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+ PageUpinSystemeinstellungen→Tastatur→Verknüpfungen→Dienstleistungen.
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.
- Starten Sie Automator und wählen Sie Datei, Neu und dann wählen SieService.
- Stellen Sie den Dienst zum Empfangen ein"keine Eingabe"aus"jede Anwendung".
- Wählen Sie unter AktionenAppleScript ausführenund ziehen Sie es in den Arbeitsbereich rechts.
- Kopieren/Einfügen Ihres Skripts in den Editor
- Speichern Sie den Dienst unter einem aussagekräftigen Namen.
- Starten Sie die Systemeinstellungen, „Tastatur“ und der von Ihnen verwendete Dienstname wird verfügbar sein.
- 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 .dict
Datei 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::NONE
beispielsweise autogen
wü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_L
vor 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>