你如何以编程方式显示NSMenu?

时间:2009-09-14 05:03:28

标签: cocoa macos

我写了一个住在NSStatusBar中的小应用程序。我希望有一个全局快捷方式,当点击时,显示菜单栏的内容,就像聚光灯的行为一样。 我已经为我的应用程序添加了一个全局键快捷键,但是我无法显示meun栏。我怎样才能做到这一点?我尝试使用“popUpContextMenu”,但该方法显示左下角的菜单,我希望菜单在NSStatusBar菜单图标下打开。

2 个答案:

答案 0 :(得分:5)

你可以做到,apple为它提供了一种方法“popUpStatusItemMenu”

答案 1 :(得分:0)

我认为,如果没有使用辅助功能框架来模拟对状态项的点击,则不支持这样做。无论如何,以这种方式滥用菜单可能不是一个好主意。

Spotlight菜单栏项不使用NSMenu,它使用自定义窗口/视图。如果您要显示某种自定义视图,可以考虑使用此路线。

相关问题