首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >激活应用程序时,NSWindow未变为活动/密钥

激活应用程序时,NSWindow未变为活动/密钥
EN

Stack Overflow用户
提问于 2012-08-28 21:50:00
回答 2查看 446关注 0票数 1

我有一个单一的窗口Mac OSX应用程序。用户可以单击'x‘(windowShouldClose()触发),然后我就会重新排序窗口(即,不退出应用程序)。

如果我尝试通过在dock或cmd-tab中单击来带回应用程序,它不会变为活动状态。

我假设当从文档中单击时,我需要显式地使Windows键/active。

如果是这样的话,当用户从dock点击应用程序时,发送给应用程序的消息是什么?

EN

回答 2

Stack Overflow用户

发布于 2019-06-05 16:42:12

您应该像这样从NSWindowController继承:

代码语言:javascript
复制
class MyWindowController: NSWindowController, NSWindowDelegate {

    func windowShouldClose(_ sender: NSWindow) -> Bool {
        NSApp.hide(nil)
        return false
    }
}

然后你只需要打开你的主脚本(或者任何你有的名字),选择Window Controller并设置你的MyWindowController:

Source

票数 0
EN

Stack Overflow用户

发布于 2012-08-28 22:06:57

将这些方法添加到应用程序委托中:

代码语言:javascript
复制
- (BOOL) applicationShouldOpenUntitledFile: (NSApplication *) sender {
    return YES;
}

- (BOOL) applicationOpenUntitledFile: (NSApplication *) theApplication {
    // Reopen your window here
    return YES;
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12160717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档