Volume de controle do OS X com teclado

Volume de controle do OS X com teclado

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 SistemaTecladoAtalhosServiços.

Roteiro

Configurações

É 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.

  1. Inicie o Automator e selecione Arquivo, Novo e escolhaServiço.
  2. Defina o serviço para receber"sem entrada"de"qualquer aplicativo".
  3. Em Ações, selecioneExecute o AppleScripte arraste-o para a área de trabalho à direita.
  4. Copie/cole seu script no editor
  5. Salve o serviço com um nome apropriado.
  6. Inicie as Preferências do Sistema, o teclado e o nome do serviço que você usou estarão disponíveis.
  7. 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 .dictarquivo 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::NONEpor exemplo, a primeira autogenentrada 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_Lantes 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>

informação relacionada