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