当你有一个应用程序在全屏模式(在全屏幕空间),菜单是隐藏的,除非你“轻推”屏幕顶部。然而,如果你击中聚光灯热键,菜单礼貌地转移到屏幕与聚光灯搜索栏。太棒了。
我正在迁移一个状态条/不露面的应用程序,我希望能模仿这个聚光灯的菜单处理。在雪豹下,应用程序通过显示一个菜单来响应系统热键(它有一个NSStatusBar项目,我称之为popUpStatusItemMenu)。然而,在Lion下,当应用程序处于全屏模式/空间时,菜单仍然隐藏在全屏幕应用程序中(注意,热键正在打开statusbar项,使用键盘我可以激活菜单上的单个动作--我只是看不到弹出的菜单)。
重申一下--谁知道聚光灯(狮子下)是如何对热键做出反应的?或者我应该问一下什么时候更好的方式来处理我的UI会在Lion之下?
谢谢,
发布于 2011-12-16 19:49:24
我相当肯定Spotlight正在使用私有接口来更改登录会话的表示模式。您可以使用-[NSApplication setPresentationOptions:]更改应用程序的表示模式(或不推荐的但仍可用的碳当量SetSystemUIMode()),但这些表示模式仅显式地从“最正面的正面应用程序”传播到登录会话。
我建议提出建议为API请求某些UI元素(菜单栏,码头)显示,如果他们目前在自动隐藏模式的背景。
https://stackoverflow.com/questions/6811797
复制相似问题