作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 Mac 应用程序。我在 plist 中设置了 Application is agent (UIElement) = YES
,并且 App 有一个窗口(比如说弹出窗口),充当 StatusMenu 的自定义 PopOver。还有一个窗口(假设是窗口 B),应该在从我制作的 StatusMenu 中选择链接时打开,但我面临的问题如下:
在应用程序启动时,当我打开状态菜单时,它还显示窗口 B,但实际上不应显示该窗口。窗口 B 在应用程序委托(delegate)中分配并初始化。
另一个问题是当通过从 StatusMenu 中选择窗口 B 使其可见时。看起来不错,现在我切换到另一个应用程序,因此它的窗口被发送到背景,这很好,但是每当我单击状态菜单时,它就会自动出现在前面。理想情况下它应该只打开弹出窗口。
最佳答案
您可以通过在调用窗口之前将 activateIgnoringOtherApps 设置为 YES 来解决第二个问题
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
[windowB showWindow:nil];
关于objective-c - Cocoa - 如何将特定窗口从 StatusMenu 置于前台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27287691/
我是一名优秀的程序员,十分优秀!