我正在尝试访问OS X中的NSRunningApplication
对象的菜单。它有一个ownsMenuBar
@property,但没有实际菜单栏的实例(这是有意义的)。相反,我很好奇,如何访问NSRunningApplication
知道何时存在的菜单栏。也许是KVO? NSRunningApplication
和NSApplication
之间是否存在任何(甚至很小的)关系?
谢谢!
----- ------编辑
djai djan,你一直非常有帮助,这里是我设法根据你的建议工作的代码!
tell application "System Events"
return menu bar of first process where frontmost is true
end tell
答案 0 :(得分:2)
NSRunningApplication
和NSApplication
但你可以通过applescript(你可以桥接到可可)获得它需要UI脚本
脚本就是例如:
tell application "System Events"
set m to menu bar 1 of application process "Notification Center"
end tell
请参阅:https://developer.apple.com/documentation/Cocoa/Conceptual/ScriptingBridgeConcepts/index.html