17

当您的应用程序处于全屏模式(在全屏空间中)时,菜单栏会隐藏,除非您“轻推”屏幕顶部。但是,如果您点击聚光灯热键,菜单栏会礼貌地向下移动到带有聚光灯搜索栏的屏幕中。出色的。

我正在迁移我希望模拟此聚光灯的菜单栏处理的状态栏/匿名应用程序。在雪豹下,应用程序通过显示一个菜单来响应系统热键(它有一个 NSStatusBar 项,我调用 popUpStatusItemMenu)。但是,当应用程序处于全屏模式/空间时,在 Lion 下,菜单栏对于全屏应用程序仍然是隐藏的(但是请注意,热键正在调出状态栏项目并使用键盘我可以激活菜单上的单个操作——我只是看不到菜单弹出)。

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

谢谢,

4

1 回答 1

2

我有理由确定 Spotlight 正在使用私有接口来更改登录会话的呈现模式。您可以使用(或已弃用但仍然可用的 Carbon 等效项)更改应用程序的演示模式,但这些仅从“最前面的面部应用程序”显式传播到登录会话。-[NSApplication setPresentationOptions:]SetSystemUIMode()

我建议提交一个API 建议,以请求显示某些 UI 元素(菜单栏、停靠栏),如果它们当前处于后台自动隐藏模式。

于 2011-12-16T19:49:24.867 回答