1.

作者: mayday2024 | 来源:发表于2016-11-12 00:04 被阅读195次

title bar 标题栏
keyWindow 可以接收输入事件(键盘,鼠标,触控板等外设)的窗口
mainWindow 活动窗口
一个时刻只能有一个keyWindow和一个mainWindow。
keyWindow和mainWindow可以是同一个窗口,也可以是不同的窗口。当mainWindow可以接收输入事件时,它同时也是keyWindow(如文本编辑器)。
一些常用的子类有NSColorPanel(颜色选择),NSFontPanel(字体选择),NSSavePanel(保存打开文件)类型的window不能做为mainWindow,只能做为keyWindow。

模态窗口
有2种创建模态窗口的方法:

1.Modal windows

这种window比较霸道,当它启动后,此时只有这个window可以接收响应用户操作,无法切换到其他窗口操作,其他窗口也不能接收处理系统内部的各种事件。

使用NSApplication的runModalForWindow方法来创建Modal window

  • (IBAction)showModelWindowAction:(id)sender {
    [[NSApplication sharedApplication]runModalForWindow:self.myWindow];
    }
    使用stopModal方法来结束模态。

[NSApplication sharedApplication]stopModal];
2.Modal sessions

比起Modal windows,Modal sessions方式创建的window稍微温和一些,允许响应快捷键和系统菜单,比如字体颜色选择这些panel面板.

启动Modal sessions 窗口

NSModalSession sessionCode = [[NSApplication sharedApplication]beginModalSessionForWindow:window];
结束Modal sessions 窗口

使用sessionCode做为参数来关闭Modal sessions 窗口

[[NSApplication sharedApplication]endModalSession:sessionCode];
注意任何一种模态窗口,都必须调用结束模态的方法去结束模态。如果点击了window左上角的关闭按钮,而没有执行结束模态的方法。整个系统仍然处于模态,其他窗口无法正常工作。

相关文章

  • 1.

    午间的太阳晒得尤其刺热,菜市场上的楼房也显得闷热无比。 保罗的余光瞄见一个老妇,老妇登着载满废食的三轮车,充满...

  • 1.

    “好了,校会到此结束,请各班有序带回,开始班会。” 正在台下打盹的白子含被后面的同学叫醒,“子含,校会结束了。”...

  • 1.

    最随和、最友好、最善解人意的人,往往是最受伤、最抑郁的人。

  • 1.

    风决定要走 云怎么挽留 情缘似流水 覆水总难收

  • 1.

    清晨的第一缕阳光有点刺痛了屠然的眼睛,星期一再不起来就要迟到的闹铃成功的惊醒她,顶着宿醉的头痛微微坐起了身,...

  • 【1.】

    赵伊萱走在路上,她回想一下今天发生的事…… - 今天看见谭柯校草了 他在向我们班的班长表白了… 班长好像答应他了...

  • 1.

    九月份开学季,可这一年的我已经不是去年那个懵懂无知的大一萌新了,因为我变成大二小学姐啦!哈哈哈哈哈哈。 按照规定新...

  • 1.

    写给我最爱的人 我们认识快三个月了,认识第一天就决定在一起。这个决定都是我们最勇敢的一次决定,所以希望我们可以一直...

  • 1.

    我问我妈,我身上的汗毛以后可不可以找整容医院把它搞掉? 我妈说,搞掉那还得了? 我就问我妈...

  • 1.

    简书,以后我要有想法就尽量每天回去之后打开你记录文思, 然后白天就学习 没时间 我要规划了, 不能再任性地对待你或...

网友评论

      本文标题:1.

      本文链接:https://www.haomeiwen.com/subject/isofpttx.html