können Sie eine Tastenkombination festlegen, um eine Systemeinstellung auf dem Mac umzuschalten?

können Sie eine Tastenkombination festlegen, um eine Systemeinstellung auf dem Mac umzuschalten?

Ich muss sehr häufig in die Systemeinstellungen gehen, um eine Trackpad-Einstellung umzuschalten oder die Anzeigefarbeinstellungen innerhalb der Bedienungshilfen zu ändern. Ich kann anscheinend keine Möglichkeit finden, dies über Tastaturkürzel zu tun. Für einige dieser Einstellungen gibt es externe Apps, die das Ziel erreichen können, aber Dinge wie das Ändern der Bedienungshilfen-Zoomeinstellung von geteiltem Bildschirm auf Bild-in-Bild scheinen nur über das Systemeinstellungsfenster möglich zu sein.

Wenn es eine Möglichkeit gibt, mit Bash/Applescripts oder einer anderen Art von Skripten darauf zuzugreifen, ist das sogar noch besser, da ich mich damit auskenne

Antwort1

DerBeispiel AppleScript Code, unten gezeigt, wurde getestet untermacOS CatalinaUndmacOS Big Sur mitSprache und RegionEinstellungen inSystemeinstellungeneinstellenEnglisch (USA) – Grundschuleund hat bei mir ohne Probleme funktioniert 1 .

  • 1 Setzt die notwendige und angemessene Einstellung vorausSystemeinstellungen>Sicherheit>Privatsphärewurden nach Bedarf eingestellt/adressiert.

Beispiel AppleScript Code:

if running of application "System Preferences" then
    try
        tell application "System Preferences" to quit
    on error
        do shell script "killall 'System Preferences'"
    end try
    delay 0.1
end if

repeat while running of application "System Preferences" is true
    delay 0.1
end repeat

tell application "System Preferences" to ¬
    reveal anchor "Seeing_Zoom" of ¬
        pane id "com.apple.preference.universalaccess"

tell application "System Events"
    tell application process "System Preferences"
        tell pop up button 1 of group 1 of window 1
            if its value is "Split screen" then
                click
                delay 0.1
                click menu item "Picture-in-picture" of menu 1
            else if its value is "Picture-in-picture" then
                click
                delay 0.1
                click menu item "Split screen" of menu 1
            else
                click
                delay 0.1
                click menu item "Split screen" of menu 1
            end if
        end tell
    end tell
end tell

delay 0.2

tell application "System Preferences" to quit 

Anmerkungen:

DerBeispiel AppleScript Codekann verwendet werden in einemAutomator Service/SchnellaktionVerwendung einerAppleScript ausführen Aktionund ersetzt den StandardwertCodedamit und ordnete eineTastaturkürzelIn:Systemeinstellungen>Tastatur>Verknüpfungen>Dienstleistungen

Beachten Sie, dass die Zuweisung einesGlobale Tastenkombinationkann schwierig sein, nicht auf einenTastaturkürzelvon welchemAnwendunghat den Fokus, wenn derGlobale Tastenkombinationgedrückt wird und kann auch erfordern, dass hinzugefügt wird,AnwendungZu:Systemeinstellungen>Sicherheit>Privatsphäre

Es kann besser sein, eine derAnwendungen von Drittherstellerndie Triggerung handhaben könnenAppleScript Skriptemit einemTastaturkürzelals mit einemAutomator Service/Schnellaktion. Ich benutzeFastScriptsund ich stehe in keiner Verbindung mit dem Entwickler, sondern bin lediglich ein zufriedener Benutzer des Produkts.

DerBeispiel AppleScript Codekann auch verwendet werden in einemAppleScript Anwendungsowie.

Wie codiert, wenn der aktuelleWertdesZoom-Stil: Popup-Menüist eingestellt auf entwederGeteilter BildschirmoderBild im Bildes schaltet zwischen ihnen um. Wenn es aufGanzer Bildschirmes schaltet um aufGeteilter Bildschirm.

DerBeispiel AppleScript CodeVerwendetBenutzeroberflächen-Skriptingund als solche einigeBenutzeroberflächenelementekurz auf dem Bildschirm erscheinen, und in diesem speziellen Anwendungsfall wird man, wie codiert, dasZoom-Stil: Popup-Menüwährend zwischen den Auswahlmöglichkeiten umgeschaltet wird.

Wenn Sie lieber das gesamteBenutzeroberflächevonSystemeinstellungenwährend es das Ziel umschaltetPopup-Menü, Dann:

Ändern:

tell application "System Preferences" to ¬
    reveal anchor "Seeing_Zoom" of ¬
        pane id "com.apple.preference.universalaccess"

Zu:

tell application "System Preferences"
    reveal anchor "Seeing_Zoom" of ¬
        pane id "com.apple.preference.universalaccess"
    activate
end tell

Beachten Sie dasBeispiel AppleScript Codeist genau das und ohne jegliche enthaltenFehlerbehandlungenthält keine zusätzlichenFehlerbehandlungwie es angebracht sein kann. Es liegt in der Verantwortung des Benutzers,Fehlerbehandlungje nachdem, was angebracht, benötigt oder gewünscht ist. Schauen Sie sich dieversuchen StellungnahmeUndFehler StellungnahmeimHandbuch zur AppleScript-Sprache. Siehe auch,Mit Fehlern arbeiten. Darüber hinaus ist die Verwendung derVerzögerung Befehlkann zwischen den Veranstaltungen gegebenenfalls erforderlich sein, z. B. delay 0.5mit derWertdesVerzögerungentsprechend eingestellt.

verwandte Informationen