menü bilgi alabilirsiniz. İçerik menüsünün görüntülenmesi iyi yapabilir, ancak şu anda aktif olan uygulamanın menü çubuğu öğelerini alamıyorum. Şu anda etkin uygulamaların adını almak için [[[NSWorkspace sharedWorkspace] runningApplications] filteredArrayUsingPredicate:]
kullanıyorum, ancak NSRunningApplication değerli küçük diğer bilgileri içerir gibi görünüyor. Uygulama menüleri hakkında harici bir uygulamadan bilgi almamın bir yolu var mı?Objective-C: Ben kullanıcı bazı kısayol bastığında, o anda etkin uygulamanın menü çubuğu öğeleri içeren bir bağlamsal menü görüntüleyen bir Mac OS menüsü ekstra uygulama yazmak çalışıyorum dış uygulama
GÜNCELLEME:
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);
}
}
uygulamanın menü çubuğundan mevcut menülerden bir listesini yazdıracaktır: ScriptingBridge çerçevesini kullanma
AppleScript kullanarak mutluysan, oldukça iyi iş gibi görünüyor . Bir menü öğesi gibi tıklayarak simüle etmek AppleScript kullanabilirsiniz http://robnapier.net/blog/scripting-bridge-265
** ** Sana +1 den fazlasını vermek isteriz! TEŞEKKÜRLER, ama nasıl bilemeyiz. '/ System/Library/CoreServices/System Events.app'ı bir başlığa derlemek muhtemelen Xcode ile yaptığım en garip şey ama hey, işe yarıyor! Kısayol veya 'keyEquivalent' özelliği bir' SystemEventsMenuItem' içinde gizli olduğunu bilmek ister misiniz? – epologee