Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 我可以从NSRunningApplication获取实际的菜单栏吗?_Objective C_Macos_Key Value Observing_Nsapplication_Nsrunningapplication - Fatal编程技术网

Objective c 我可以从NSRunningApplication获取实际的菜单栏吗?

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

我试图访问OS X中的
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

请参阅:

标题与正文无关。请更改标题。对不起,如果结果不对,请告诉我。如果是这样,我会再挖一些