この質問 ( 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);
}
}
そして、メニューの詳細を取得しますか?