获取基于非视图的NSStatusItem的屏幕位置

时间:2011-08-04 17:20:15

标签: objective-c cocoa macos nsstatusitem

我的应用程序使用NSStatusItem。我需要获取状态项的屏幕坐标,但由于我不需要通过为项目设置自定义视图而提供的功能,而是使用基于标准图标的项目。

有没有办法获取状态项的位置而无需为其设置自定义视图?

1 个答案:

答案 0 :(得分:0)

除非找到更好的方法,否则可以使用一些未记录的API:NSStatusItem的- (id)_window可能会返回包含项目本身的窗口。也许你可以从中得到一些有趣的信息?

小心:一些原教旨主义者实际上可能试图打破使用未记录的API。只需确保定期检查代码的这一部分是否适用于较新的操作系统版本(手动或使用某些单元测试)。