Objective-C: получить подробную информацию о меню из внешнего приложения
Этот вопрос ( Objective-C: получить информацию о меню из внешнего приложения) показывает, как получить пункты меню верхнего уровня для внешнего приложения в 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);
}
}
И получить детали меню?