Eu gostaria destas combinações de teclas:
- Cmd+ PageUp= aumentar volume
- Cmd+ PageDown= diminuir volume
eu seguiestas instruções:
A criação de um script AppleScript funcionou bem, mas é impossível definir Cmd+ PageUpatalho emPreferências do Sistema→Teclado→Atalhos→Serviços.
É possível executar um script AppleScript de~Library/KeyBindings/DefaultKeyBindings.dict?
Responder1
Isso é muito factível. A chave é criar um serviço a partir do seu AppleScript usando o Automator.
- Inicie o Automator e selecione Arquivo, Novo e escolhaServiço.
- Defina o serviço para receber"sem entrada"de"qualquer aplicativo".
- Em Ações, selecioneExecute o AppleScripte arraste-o para a área de trabalho à direita.
- Copie/cole seu script no editor
- Salve o serviço com um nome apropriado.
- Inicie as Preferências do Sistema, o teclado e o nome do serviço que você usou estarão disponíveis.
- Defina seu atalho conforme desejado.
O único outro método pode ser usar o Automator para criar um serviço que execute um script bash que chamaria ossascript your_script
. Não tenho certeza de como você chamaria o .dict
arquivo para conseguir o que deseja.
Responder2
Freqüentemente, há um atraso perceptível antes que um serviço (ou um script AppleScript que não seja executado como um serviço) seja executado, e os atalhos de teclado para serviços não estão disponíveis em aplicativos que não possuem um menu de serviços. Uma opção melhor é usar umprivado.xmlassim com o mosquetão:
<?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>
Sem, , ModifierFlag::NONE
por exemplo, a primeira autogen
entrada também mudaria opção + comando + page up para opção + aumentar volume.
Para alterar o volume em incrementos de um quarto de compasso, adicione , ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L
antes de </autogen>
.
Isso mapeia a tecla de opção direita para uma tecla modificadora extra quando pressionada e para F19 quando pressionada e, por exemplo, faz com que pressionar a tecla 0 do teclado enquanto segura a tecla modificadora extra aumente o volume:
<?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>