我有一个NsstatusItem正确显示在MenuBar中.其中一个项目(单击时)显示我的应用程序中的模态NSWindow,用于执行一次性任务,然后消失. (例如,用户输入一小段文字,点击“保存”,模态NSWindow就会消失.)
应用程序在后台运行时会出现此问题.模态窗口正确显示在前台运行的任何应用程序之上,但是当用户单击“保存”按钮时,应用程序窗口的其余部分也将处于活动状态.这是不可取的,因为用户必须回到他们正在使用的任何应用程序. (破坏NsstatusItem的便利性.)我正在使用以下方式显示模态窗口:
[myWindow setFrame:finalRect display:YES animate:NO]; [myWindow setLevel:NSPopUpMenuWindowLevel]; [NSApp runModalForWindow:myWindow];
有没有办法阻止我的弹出窗口中的点击/事件导致应用程序的其余部分变为活动状态?或者让NSApp知道这个特定的面板不应该自动激活应用程序的其余部分?谢谢!