Objective c 我可以从NSRunningApplication获取实际的菜单栏吗?
我试图访问OS X中的Objective c 我可以从NSRunningApplication获取实际的菜单栏吗?,objective-c,macos,key-value-observing,nsapplication,nsrunningapplication,Objective C,Macos,Key Value Observing,Nsapplication,Nsrunningapplication,我试图访问OS X中的NSRunningApplication对象的菜单。它有一个ownsMenuBar@属性,但没有实际菜单栏的实例(这是有意义的)。相反,我很好奇如何访问NSRunningApplication知道何时存在的菜单栏。也许是KVO?NSRunningApplication和NSApplication之间是否存在任何(甚至很小的)关系 谢谢 -----编辑------ djai djan,你帮了我大忙,下面是我根据你的建议编写的代码 tell application "Syste
NSRunningApplication
对象的菜单。它有一个ownsMenuBar
@属性,但没有实际菜单栏的实例(这是有意义的)。相反,我很好奇如何访问NSRunningApplication
知道何时存在的菜单栏。也许是KVO?NSRunningApplication
和NSApplication
之间是否存在任何(甚至很小的)关系
谢谢
-----编辑------
djai djan,你帮了我大忙,下面是我根据你的建议编写的代码
tell application "System Events"
return menu bar of first process where frontmost is true
end tell
NSRunningApplication
和NSApplication
但是您可以通过applescript(可以连接到cocoa)获得它。需要UI脚本
脚本为,例如:
tell application "System Events"
set m to menu bar 1 of application process "Notification Center"
end tell
请参阅:标题与正文无关。请更改标题。对不起,如果结果不对,请告诉我。如果是这样,我会再挖一些