我可以从NSRunningApplication获得实际的菜单栏吗?

时间:2012-12-28 01:49:27

标签: objective-c macos key-value-observing nsapplication nsrunningapplication

我正在尝试访问OS X中的NSRunningApplication对象的菜单。它有一个ownsMenuBar @property,但没有实际菜单栏的实例(这是有意义的)。相反,我很好奇,如何访问NSRunningApplication知道何时存在的菜单栏。也许是KVO? NSRunningApplicationNSApplication之间是否存在任何(甚至很小的)关系?

谢谢!

----- ------编辑

djai djan,你一直非常有帮助,这里是我设法根据你的建议工作的代码!

tell application "System Events"
    return menu bar of first process where frontmost is true
end tell

1 个答案:

答案 0 :(得分:2)

NSRunningApplicationNSApplication

之间没有任何关系

但你可以通过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