Mac'te Fare Tuşlarını etkinleştirmek için Applescript / Automator kullanma


1

Bir program Sierra çalıştıran bir Mac Air'e yüklenirken izleme panelini geçici olarak devre dışı bırakmak için applescript ve automator kullanmaya çalışıyorum. Kullanıcının Sistem Tercihlerine erişmesini engelleyen yazılımı çalıştıran hesapta ayarlanan ebeveyn denetimleri var. Bu nedenle, Applescript'i, Fare Tuşlarını Etkinleştirmek için seçenek tuşuna beş kez "dokunmak" için VEYA fare tuşlarını etkinleştirirken hesabın ebeveyn kontrollerine erişmesine izin vermek için ebeveyn kontrollerini geçici olarak atlamak istiyorum. Denedim komut dosyası sağladım.

Aşağıdaki komut dosyaları benim için çalışmıyor:

tell application "System Events" to key code 96 using {option down, command down} 

Tell application "System Events"
    repeat 5 times
        key down option
        key up option
    end repeat
end tell

Aşağıdaki komut dosyası çalışıyor ancak ebeveyn denetimlerini geçici olarak atlamamı istiyor:

tell application "System Preferences"
        reveal anchor "Mouse" of pane id "com.apple.preference.universalaccess"
        activate
        delay 0.1
        tell application "System Events"
            tell process "System Preferences"
                click checkbox "Enable Mouse Keys" of window "Accessibility"
            end tell
        end tell
        quit
end tell

Herhangi bir fikir veya yardım takdir edilecektir!


Ben de terminal kullanmaya istekliyim. Kext dosyasını kaldırmayı başardım, ancak yeniden yüklediğimde sistemin yeniden başlatılmasına neden oluyor.
kre

Yanıtlar:


0
  1. Klavyem / erişilebilirlik / kısayollarımda - sistem tercihlerim… Erişilebilirlik kontrollerini göstermek için varsayılan klavye kısayolumu, sonraki resimde görebileceğiniz gibi “seçenek tuşu + 4” olarak değiştirdim

görüntü tanımını buraya girin

  1. Sonra erişilebilirlik tercihlerimde, menü çubuğundaki erişilebilirlik durumunu gösterme seçeneğini belirledim.

görüntü tanımını buraya girin


  1. Bunu takiben AppleScript erişilebilirlik seçenekleri menüsünü görüntüler ve “Fare Tuşlarını Etkinleştir” seçeneğini değiştirir.

tell application "System Events"
    set volume with output muted
    delay 0.7
    key code 21 using option down
    delay 1
    repeat 4 times
        delay 1
        key code 48
    end repeat
    delay 1
    key code 49
    key code 36
    delay 1
    set volume without output muted
end tell

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Bu benim için Sierra'nın son sürümünde çalışıyor. Sistemimde etkin ebeveyn denetimleri bulunmadığından, bunun sizin için çalışıp çalışmayacağından emin değilim.


1
Mükemmel! Daha önce {option down, command down} komutunu kullanarak 96 kodunu tuşlamayı denemiştim, ancak işe yaramadı. Çözümünüz, ebeveyn hesabının izin verdiği kullanıcı hesabında ihtiyacım olduğu gibi ÇOK işe yaradı. Hata yok!
krees

O kaydırma gibi seslendirme can sıkıcı çünkü Sesi kapatmak ve un dilsiz kod iki satır eklendi
wch1zpink
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.