OS X-Lautstärkeregelung mit der Tastatur

OS X-Lautstärkeregelung mit der Tastatur

Ich hätte gerne diese Tastenkombinationen:

  • Cmd+ PageUp= Lautstärke erhöhen
  • Cmd+ PageDown= Lautstärke verringern

ich folgtediese Anweisungen:

Das Erstellen eines AppleScript-Skripts funktionierte einwandfrei, aber es ist unmöglich, die Verknüpfung Cmd+ PageUpinSystemeinstellungenTastaturVerknüpfungenDienstleistungen.

Skript

Einstellungen

Ist es möglich, ein AppleScript-Skript auszuführen von~ Bibliothek / Tastenkombinationen / Standard-Tastenkombinationen.dict?

Antwort1

Das ist durchaus machbar. Der Schlüssel besteht darin, mit Automator einen Dienst aus Ihrem AppleScript zu erstellen.

  1. Starten Sie Automator und wählen Sie Datei, Neu und dann wählen SieService.
  2. Stellen Sie den Dienst zum Empfangen ein"keine Eingabe"aus"jede Anwendung".
  3. Wählen Sie unter AktionenAppleScript ausführenund ziehen Sie es in den Arbeitsbereich rechts.
  4. Kopieren/Einfügen Ihres Skripts in den Editor
  5. Speichern Sie den Dienst unter einem aussagekräftigen Namen.
  6. Starten Sie die Systemeinstellungen, „Tastatur“ und der von Ihnen verwendete Dienstname wird verfügbar sein.
  7. Legen Sie die Verknüpfung wie gewünscht fest.

Die einzige andere Methode besteht möglicherweise darin, mit Automator einen Dienst zu erstellen, der ein Bash-Skript ausführt, das aufruft ossascript your_script. Ich bin nicht sicher, wie Sie die .dictDatei aufrufen würden, um das gewünschte Ergebnis zu erzielen.

Antwort2

Es gibt oft eine merkliche Verzögerung, bevor ein Dienst (oder ein AppleScript-Skript, das nicht als Dienst ausgeführt wird) ausgeführt wird, und die Tastaturkürzel für Dienste sind in Anwendungen, die kein Dienstemenü haben, nicht verfügbar. Eine bessere Option ist die Verwendung einesprivate.xmlso mit Karabiner:

<?xml version="1.0"?>
<root>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::PAGEUP, VK_COMMAND, ModifierFlag::NONE, KeyCode::VK_CONSUMERKEY_VOLUME_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::PAGEDOWN, VK_COMMAND, ModifierFlag::NONE, KeyCode::VK_CONSUMERKEY_VOLUME_DOWN</autogen>
  </item>
</root>

Ohne , ModifierFlag::NONEbeispielsweise autogenwürde sich beim ersten Eintrag auch Option + Befehl + Bild auf in Option + Lauter ändern.

Um die Lautstärke in Schritten von einem Vierteltakt zu ändern, fügen Sie , ModifierFlag::OPTION_L | ModifierFlag::SHIFT_Lvor hinzu </autogen>.

Dadurch wird die rechte Optionstaste beim Gedrückthalten einer zusätzlichen Modifikatortaste und beim Drücken der Taste F19 zugeordnet. Wenn Sie beispielsweise die Taste 0 auf dem Ziffernblock drücken und gleichzeitig die zusätzliche Modifikatortaste gedrückt halten, wird die Lautstärke erhöht:

<?xml version="1.0"?>
<root>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyOverlaidModifier__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1, KeyCode::F19</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_1, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_BRIGHTNESS_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_2, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_BRIGHTNESS_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_6, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_PREV</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_7, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_PLAY</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_8, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_NEXT</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_9, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_VOLUME_DOWN, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_0, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_VOLUME_UP, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
  </item>
</root>

verwandte Informationen