【问题标题】:click on the Menu bar item to show a window单击菜单栏项目以显示一个窗口
【发布时间】:2009-12-15 02:23:22
【问题描述】:

这是我的代码:

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

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

【问题讨论】:

  • 在被告知之前不应关闭窗口。您可能在某个地方有错误。

标签: objective-c cocoa nswindow


【解决方案1】:

不要测试窗口是否按顺序排列(isVisible),而是测试它是否是活动窗口(@98​​7654323@ 或[NSApp keyWindow]details)以及您的应用程序是否处于活动状态([NSApp isActive])。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    相关资源
    最近更新 更多