这个问题(Objective-C: get menu information from external application)展示了如何在OS / X上获取外部应用程序的顶级菜单项。但它没有显示如何迭代到较低级别的菜单。它也没有显示如何获取具有它们的那些菜单项的快捷键。我已经玩过代码,但是我对Objective-C的无知阻碍了我。我该如何使用此代码:
SystemEventsApplication* sevApp = [SBApplication applicationWithBundleIdentifier:@"com.apple.systemevents"];
SystemEventsProcess* proc = [[sevApp applicationProcesses] objectWithName:appName];
for (SystemEventsMenuBar* menuBar in proc.menuBars) {
for (SystemEventsMenuBarItem* menuBaritem in menuBar.menuBarItems) {
NSLog(@"%@", menuBaritem.name);
}
}
获取菜单详情?