Control de volumen de OS X con teclado

Control de volumen de OS X con teclado

Me gustaría estas combinaciones de teclas:

  • Cmd+ PageUp= subir volumen
  • Cmd+ PageDown= volumen abajo

Seguíestas instrucciones:

La creación de un script AppleScript funcionó bien, pero es imposible configurar Cmd+ PageUpacceso directo enPreferencias del SistemaTecladoAtajosServicios.

Guion

Ajustes

¿Es posible ejecutar un script AppleScript desde~Biblioteca/KeyBindings/DefaultKeyBindings.dict?

Respuesta1

Esto es muy factible. La clave es crear un servicio desde su AppleScript usando Automator.

  1. Inicie Automator y seleccione Archivo, Nuevo y luego elijaServicio.
  2. Configurar el servicio a recibir"sin entrada"de"cualquier aplicación".
  3. En Acciones, seleccioneEjecute AppleScripty arrástrelo al área de trabajo de la derecha.
  4. Copie/pegue su script en el editor
  5. Guarde el servicio con un nombre apropiado.
  6. Inicie Preferencias del sistema, el teclado y el nombre del servicio que utilizó estarán disponibles.
  7. Configure su acceso directo como desee.

El único otro método puede ser utilizar Automator para crear un servicio que ejecute un script bash que llame a ossascript your_script. No estoy seguro de cómo llamarías al .dictarchivo para lograr lo que deseas.

Respuesta2

A menudo hay un retraso notable antes de que se ejecute un servicio (o un script AppleScript que no se ejecuta como servicio) y los atajos de teclado para servicios no están disponibles en aplicaciones que no tienen un menú de servicios. Una mejor opción es utilizar unprivado.xmlasí con 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>

Sin , ModifierFlag::NONEpor ejemplo la primera autogenentrada también cambiaría opción + comando + subir página a opción + subir volumen.

Para cambiar el volumen en incrementos de un cuarto de barra, agregue , ModifierFlag::OPTION_L | ModifierFlag::SHIFT_Lantes </autogen>.

Esto asigna la tecla de opción derecha a una tecla modificadora adicional cuando se mantiene presionada y a F19 cuando se presiona y, por ejemplo, hace que presionar la tecla 0 del teclado mientras se mantiene presionada la tecla modificadora adicional aumente el volumen:

<?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>

información relacionada