菜单应用程序行为与全屏应用程序空间(mac os 10.7 / lion)

时间:2011-07-25 04:32:08

标签: objective-c cocoa osx-lion

当您拥有全屏模式的应用程序(在全屏空间中)时,除非您“轻推”屏幕顶部,否则会隐藏菜单栏。然而,如果您点击聚光灯热键,菜鸟会礼貌地向下移动到聚光灯搜索栏的屏幕。优异。

我正在迁移一个状态栏/无面部应用程序,我希望模仿这个聚光灯的菜单栏处理。在雪豹下,应用程序通过显示菜单(它有一个NSStatusBar项目,我调用popUpStatusItemMenu)来响应系统热键。在应用程序处于全屏模式/空间的情况下,狮子会仍然为全屏应用程序隐藏菜单栏(请注意,热键是调出状态栏项目并使用键盘我可以激活菜单上的各个操作 - 我只是看不到弹出的菜单。

重申一下 - 任何人都知道聚光灯(在狮子下面)如何显示菜单栏以回应热键?或者我应该问什么时候处理我的用户界面的更好的方法是在Lion下?

感谢,

1 个答案:

答案 0 :(得分:2)

我确信Spotlight正在使用私有接口来更改登录会话的演示模式。您可以使用-[NSApplication setPresentationOptions:](或已弃用但仍然可用的碳当量SetSystemUIMode())更改应用程序的演示模式,但这些只会传播到登录会话来自“最前沿的应用”。

我建议filing a suggestion要求某些UI元素(菜单栏,停靠栏)在后台处于自动隐藏模式时显示。