gpt4 book ai didi

objective-c - 单击菜单栏项以显示一个窗口

转载 作者:行者123 更新时间:2023-12-03 17:17:55 25 4
gpt4 key购买 nike

这是我的代码:

if ([window isVisible]) {
[NSApp activateIgnoringOtherApps:YES];
[window orderOut:nil];
return;
}
[NSApp activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:nil];
return;

但是如果用户单击/更改当前窗口,然后单击菜单栏,它将关闭该窗口。我该如何阻止它?

最佳答案

不要测试窗口是否按 (isVisible) 排序,而是测试它是否是事件窗口 ([NSApp mainWindow][NSApp keyWindow] details )以及您的应用程序是否处于事件状态([NSApp isActive])。

关于objective-c - 单击菜单栏项以显示一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1904849/

25 4 0