4

我正在为我正在开发的应用程序编写菜单栏图标。但是 NSStatusBar 类没有通过 cmd+鼠标左键拖动使图标可拖动的方法。

如何使用 Objective-C 代码使菜单栏图标可拖动?

谢谢 :)

4

1 回答 1

10

您目前无法使用 NSStatusBar 来执行此操作。NSMenuExtra 会按照你想要的方式运行,但不幸的是它不是公共 Cocoa API 的一部分,据我所知(我自己没有使用过)需要一些技巧才能让它工作。此外 NSStatusBar 将更容易集成到现有应用程序中,NSMenuExtra 更多的是由系统加载的单独捆绑包。

在我看来,依赖私有 API 来为你的应用添加这样的主要功能并不是一个好主意。我会坚持使用 NSStatusBar,大多数用户将习惯于其他应用程序的行为,如果幸运的话,Mac OS X 的未来版本将允许以与 NSMenuExtra 相同的方式拖动图标。

于 2009-01-25T18:32:08.783 回答