0

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

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

- (void)openWindow {
    [NSApp activateIgnoringOtherApps:YES];
    [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
    [NSApp openWindow:window];
}

我需要延迟openWindow:吗?

4

1 回答 1

0

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

顺便说一句,如果您想隐藏停靠图标并能够专注于窗口,您应该尝试NSApplicationActivationPolicyAccessoryNSApplicationActivationPolicyProhibited.

于 2013-12-04T23:50:55.557 回答