首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将setActivationPolicy转换为Regular和openWindow

将setActivationPolicy转换为Regular和openWindow
EN

Stack Overflow用户
提问于 2013-04-21 05:27:46
回答 1查看 880关注 0票数 0

applicationDidFinishLaunching应用程序中,activationPolicy设置为Prohibited (隐藏停靠图标)。

我有一个方法将它设置为NSApplicationActivationPolicyRegular (以便能够打开并聚焦窗口),然后打开窗口,但我必须运行两次才能正常工作。设置的策略不会影响openWindow:方法。

代码语言:javascript
复制
- (void)openWindow {
    [NSApp activateIgnoringOtherApps:YES];
    [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
    [NSApp openWindow:window];
}

我是否需要延迟openWindow:

EN

回答 1

Stack Overflow用户

发布于 2013-12-05 07:50:56

你什么时候打电话给openWindow?也许你应该把调用放在applicationDidFinishLaunching之后。

顺便说一句,如果您想隐藏停靠图标并能够将焦点放在窗口上,那么您应该尝试NSApplicationActivationPolicyProhibited以外的NSApplicationActivationPolicyAccessory

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16125371

复制
相关文章

相似问题

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