Ist es möglich, einen Hotkey zum Umschalten der Audioausgabe zu erstellen?

Ich verwende externe Monitore. Aus diesem Grund leitet mein Mac die Ausgabe automatisch auf den Monitor um, wenn er in den Ruhezustand wechselt. Das zu beheben ist ärgerlich, da ich jedes Mal meine Maus bewegen und klicken muss, um es zu beheben. Gibt es eine Möglichkeit, einen Hotkey festzulegen, um die Tonausgabe für mich umzuschalten? etwas wiecommand+shift+s

Geben Sie hier die Bildbeschreibung ein

Siehe meine Antwort auf apple.stackexchange.com/questions/217148/… - Sie könnten dies in Automator verwenden, als Dienst gespeichert.
Danke @Tetsujin. Ich habe Probleme, das für mein Problem umzusetzen. Ich bin neu bei Applescript.

Antworten (2)

Da Sie nur die beiden Ausgabegeräte haben, schaltet der folgende Code zwischen den beiden um.

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

tell application "System Events"
    tell application process "System Preferences"
        repeat until exists tab group 1 of window "Sound"
            delay 0.1
        end repeat
        tell tab group 1 of window "Sound"
            if (selected of row 2 of table 1 of scroll area 1) then
                set selected of row 1 of table 1 of scroll area 1 to true
            else
                set selected of row 2 of table 1 of scroll area 1 to true
            end if
        end tell
    end tell
end tell

quit application "System Preferences"

Ich teste dies als Automator-Dienst mit einer Run AppleScript- Aktion und weise ihm dann eine Hotkey-Kombination zu und es funktioniert auf meinem System mit nur zwei Soundausgaben. Der knifflige Teil besteht darin, eine Hotkey-Kombination zu finden, die noch keiner oder allen Apps zugewiesen ist.

Ein Beispiel commandshiftsist Speichern unter... in Safari, aber wenn der Desktop den Fokus hat, wenn er gedrückt wird, funktioniert es, um den Dienst auszulösen.

  1. Automator öffnen.
  2. Datei > Neu > Dienst, mit der Einstellung wie im Bild gezeigt.
  3. Fügen Sie eine Aktion „AppleScript ausführen“ hinzu und ersetzen Sie den Standardcode durch den obigen Code .
  4. Speichern Sie den Dienst als, zB: Toggle Sound Device
  5. Weisen Sie ihm eine Tastenkombination zu: Systemeinstellungen > Tastatur > Tastenkombinationen > Dienste

Tongerät umschalten

@kilojoules, siehe aktualisierte Antwort.
@kilojoules, danke, dass du die Antwort akzeptiert hast. Übrigens habe ich den AppleScript- Code auf eine bessere Version aktualisiert, um dasselbe zu tun, nur dass Sie jetzt nicht mehr das Systemeinstellungen- Fenster sehen müssen und es öffnet sich direkt auf der Zielregisterkarte des Zielbereichs und führt die Fehlerbehandlung ein , also den Schalter kann erfolgen, sobald die Objekte verfügbar sind. Ich würde den aktualisierten Code über meinen ursprünglichen Code verwenden .

Dies ist eine großartige Lösung, wenn Sie nur zwei Audioausgabeoptionen haben. Leider zählt mein Mac meine Monitore als Ausgänge und platziert sie als Nr. 1 und Nr. 2. Trotzdem danke fürs Teilen.

So wie es derzeit geschrieben steht, ist Ihre Antwort unklar. Bitte bearbeiten Sie, um zusätzliche Details hinzuzufügen, die anderen helfen zu verstehen, wie dies die gestellte Frage beantwortet. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe .
Willkommen bei Ask Different! Dies ist wirklich ein Kommentar, keine Antwort. Mit etwas mehr Repräsentanten können Sie Kommentare posten .