给Extjs的window弹窗的关门事件添加验证,关闭窗口退出程序与NSAlert

By admin in 4858美高梅 on 2019年3月28日

难题:笔者想在window点击右上角叉关闭时添加一些表明,来规定是否关闭?

标题:小编想在window点击右上角叉关闭时添加一些申明,来规定是或不是关闭?

什么样关闭445端口端口,关闭445端口端口

系统某些端口是大家平日用不到然而又存在危险的端口,例如13九 、135、445等端口,windows暗中认可是开着的,那时我们能够手动关闭这几个端口!上边为我们介绍一种通过windows组策略来2遍性关闭全体想要关闭的危殆端口

行使过mac的伙伴应该清楚一种情形,mac上的一对用到点击应用窗口左上角“x”按钮也正是倒闭按钮后,应用并非真正脱离,而是处于一种模态运维个中。

实现:

实现:

方法/步骤

  1. 1

    在“初叶”菜单选用“运维”,输入“gpedit.msc”后回车,打开当地组策略编辑器。依次进行“总计机配置—windows设置—安全设置—ip安全策略,在
    本地电脑”

    4858美高梅 1
    4858美高梅 2

  2.  

    以关闭135端口为例(其余端口操作相同):

    在当地组策略编辑器左侧空白处
    右键单击鼠标,选用“创造IP安全策略”,弹出IP安全策略向导对话框,单击下一步;在出现的对话框中的名称处写“关闭端口”(可随机填入),点击下一步;对话框中的“激活默许响应规则”选项不要勾选,然后单击下一步;勾选“编辑属性”,单击完毕。

    4858美高梅 3
    4858美高梅 4
    4858美高梅 5
    4858美高梅 6
    4858美高梅 7

  3.  

    在产出的“关闭端口 属性”对话框中,选取“规则”选项卡,去掉“使用
    添加向导”后面包车型客车勾后,单击“添加”按钮。

    4858美高梅 8

  4.  

    在弹出的“新规则
    属性”对话框中,选用“IP筛选器列表”选项卡,单击左下角的“添加”

    4858美高梅 9

  5.  

    并发增进对话框,名称出填“封端口”(可自由填写),去掉“使用
    添加向导”前面包车型客车勾后,单击左侧的“添加”按钮

    4858美高梅 10

  6.  

    在出现的“IP筛选器
    属性”对话框中,选拔“地址”选项卡,“源地址”选取“任何”,“指标地点”选拔“小编的IP地址”;  
    选用“协议”选项卡,各项设置如图片中所示。设置好后点击“明确”。

    4858美高梅 11
    4858美高梅 12

  7.  

    给Extjs的window弹窗的关门事件添加验证,关闭窗口退出程序与NSAlert。再次来到到“ip筛选器列表”,点击“明确”。重返到“新规则 属性”对话框

    4858美高梅 13

  8.  

    在ip筛选器列表中选拔刚才添加的“封端口”,然后选取“筛选器操作”选项卡,,去掉“使用
    添加向导”前面包车型大巴勾,单击“添加”按钮

    4858美高梅 14
    4858美高梅 15

  9.  

    在“筛选器操作
    属性”中,选取“安全方法”选项卡,采用“阻止”选项;在“常规”选项卡中,对该操作命名,点规定

    4858美高梅 16
    4858美高梅 17

  10.  

    当选刚才新建的“新建1”,单击关闭,重回到“关闭端口
    属性“对话框,确认“IP安全规则”中 封端口 规则被入选后,单击 显著

    4858美高梅 18
    4858美高梅 19

  11.  

    在组策略编辑器中,能够看到刚才新建的“关闭端口”规则,选中它并单击鼠标右键,选拔“分配”选项,使该规则初始使用!

    到此,马到成功,同样的方法您能够增加对此外你想限制访问的端口的平整

    4858美高梅 20
    END

鉴于工作类型的内需,要求点击关闭按钮,关闭应用窗口的还要关闭应用程序运行。以下建议二种方法:

首先想到的是掣肘window的关闭事件,在它倒闭前添加验证,不过有三个标题是,怎样堵住它的闭馆和组织关闭后,怎么着让它再关闭。所以我们可以换另一种思路,去掉window原先的关门的按钮,自身丰裕贰个按钮,来模拟。

首先想到的是阻止window的倒闭事件,在它倒闭前添加验证,然而有二个标题是,如何阻止它的关门和公司关闭后,如何让它再关闭。所以我们能够换另一种思路,去掉window原先的关闭的按钮,本人加上2个按钮,来效仿。

注意事项

  • 专注:IPSEC
    Services那一个服务千万不能终止哦,停止了ip策略就错过效用了。

系统某个端口是大家一贯用不到可是又存在危险的端口,例如13⑨ 、13⑤ 、445等端口,windows默许是开着…

一种很简单的格局:直接在AppDelegate中添加

去掉原先的关门按钮

去掉原先的倒闭按钮

– applicationShouldTerminateAfterLastWindowClosed:(NSApplication
*)sender{

return YES;

}

closable:false,
closable:false,

BOOL布尔值重回YES表示窗口程序两者都关门,再次回到NO表示只关闭窗口;

效仿按钮

4858美高梅,仿照按钮

另一种方法:在窗口window所在的windowController中添加NSWindowDelegate代理方法

initComponent: function () {
        var me = this;
        Ext.apply(me,{
            tools:[{
                type:'close',
                tooltip: '关闭',
                handler: function(event, toolEl, panelHeader) {
                    Ext.Msg.confirm("关闭","确定关闭?",function(res){
                        //验证逻辑
                        if(res==="yes"){
                            me.close();
                        }
                    })
                }
            }]
        })
        me.callParent(arguments);
    }
initComponent: function () {
        var me = this;
        Ext.apply(me,{
            tools:[{
                type:'close',
                tooltip: '关闭',
                handler: function(event, toolEl, panelHeader) {
                    Ext.Msg.confirm("关闭","确定关闭?",function(res){
                        //验证逻辑
                        if(res==="yes"){
                            me.close();
                        }
                    })
                }
            }]
        })
        me.callParent(arguments);
    }

在- windowDidLoad 方法中添加代理

self.window.delegate = self;

贯彻代理方法

//控制的窗口的闭馆

– windowShouldClose:sender {

exit;

return YES;

}

其间BOOL布尔值本身再次来到值是对当前窗口是还是不是关闭的主宰

NSAlert *alert = [[NSAlert alloc] init];

alert.messageText = @”提示”;

[alert setShowsHelp:NO];

alert.informativeText = @”请输入您的口令”;

alert.alertStyle = NSAlertStyleWarning;

[alert addButtonWithTitle:@”确定”];

[alert runModal];

中间messageText是投石问路的标题,informativeText是投石问路内容,alertStyle是唤醒的体制,runModal则是运转alert提醒框!

本来也足以自定义NSAlert,通过[[[NSAlert window] contentView]
addSubview:view]接口来添加子视图view,并安装子视图的岗位和分寸,依次来添加自定义内容,如表格、文本框之类的视图。

假诺要自定义NSAlert下方按钮样式,需求先删除原先的按钮,通过[[NSAlert
window]
contentView]中的子视图来贯彻,判断子视图中一旦存在NSButton类型,则移除该子视图。

自定义按钮向alert视图的响应函数字传送递音讯的法子能够透过[NSApp endSheet:
[alert window]
returnCode:NSAlertAlternateReturn];那样好像的语句来形成。

参照博客:blog.csdn.net/freewaywalker/article/details/38275491

民用总计分享,谢谢!!!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有