我在菜单栏上有一个带有NSStatusItem的应用程序。现在我想使用快捷键来调用NSWindow,它应该显示在NSStatusItem下面。点击鼠标,我只需获取状态项的位置:
CGRect eventFrame = [[[NSApp currentEvent] window] frame];
但是如果我使用快捷方式调用窗口,我不知道如何获得这个位置。 NSStatusItem具有自定义视图。
类似的问题在这里How to get the on-screen location of an NSStatusItem,但没有人能给出解决方案。