在applicationDidFinishLaunching应用程序中,activationPolicy设置为Prohibited (隐藏停靠图标)。
我有一个方法将它设置为NSApplicationActivationPolicyRegular (以便能够打开并聚焦窗口),然后打开窗口,但我必须运行两次才能正常工作。设置的策略不会影响openWindow:方法。
- (void)openWindow {
[NSApp activateIgnoringOtherApps:YES];
[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
[NSApp openWindow:window];
}我是否需要延迟openWindow:
发布于 2013-12-05 07:50:56
你什么时候打电话给openWindow?也许你应该把调用放在applicationDidFinishLaunching之后。
顺便说一句,如果您想隐藏停靠图标并能够将焦点放在窗口上,那么您应该尝试NSApplicationActivationPolicyProhibited以外的NSApplicationActivationPolicyAccessory。
https://stackoverflow.com/questions/16125371
复制相似问题