Bir menubar uygulamasını açmak için kısayol tuşu oluştur?


2

Bir menubar uygulamasını açan bir kısayol tuşu (veya başka bir tetikleyici) oluşturmak mümkün müdür? Fırlatma demek istemiyorum. Yani, menubar uygulamasının içeriğini görüntülemesine neden olur.

Diyelim ki, bir menubar hava uygulaması açmak için bir kısayol tuşu oluşturmak istedim. Bu yapılabilir mi?

Açmaya çalıştığım uygulama Github'daki açık kaynak kodlu , bu yüzden gerekirse, tetiği uygulamaya kodlamaya açıkım , ancak bunun nasıl yapılacağına dair hiçbir fikrim yok, bu da daha basit bir çözümü tercih edeceğim anlamına geliyor.

Mountain Lion kullanıyorum.

Yanıtlar:


2

Bunun gibi bir komut dosyasına kısayol atayabilirsiniz :

ignoring application responses
    tell application "System Events" to tell process "QuickHue"
        click menu bar item 1 of menu bar 1
    end tell
end ignoring

Bazı durum menüsü öğelerinin tıklanmasının, komut dosyalarının yaklaşık 5 saniye engellenmesine neden olduğu bir hata var. Bir geçici çözüm, click komutundan sonra Sistem Olaylarını sonlandırmaktır:

launch application "System Events"
delay 0.2
ignoring application responses
    tell application "System Events" to tell process "Time Tracker"
        click menu bar item 1 of menu bar 2
    end tell
end ignoring
do shell script "killall System\\ Events"
delay 0.1
tell application "System Events" to tell process "Time Tracker"
    tell menu bar item 1 of menu bar 2
        click menu item 2 of menu 1
    end tell
end tell

Sistem Olayları zaten çalışmıyorsa, ilk iki satır gerekir. Sistem Olayları ani sonlandırmayı destekler, bu nedenle bir KILL sinyali göndermesi bile güvenli olmalıdır.


Çok teşekkür ederim. Bu tam ihtiyacım olan şeydi. OSX'te menubar uygulama öğelerine kısayol tuşları atayabileceğiniz bir hata var, ancak bir menubar uygulaması arka planda çalıştığından kısayol tuşları çalışmaz. Başka bir deyişle, kısayol tuşlarının çalışabilmesi için önce menubar uygulamasını tıklamanız gerekir. Zaten bir hata olduğunu düşünüyorum! Kodunuz sorunu% 100 çözdü. TEŞEKKÜR EDERİM!!!
02

CopyClip için bunu yapmaya çalışıyorum, ancak erişim reddedildi görünüyor. Bunun bir yolu olup olmadığını biliyor musun?
juil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.