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 Sistema→Teclado→Atajos→Servicios.
¿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.
- Inicie Automator y seleccione Archivo, Nuevo y luego elijaServicio.
- Configurar el servicio a recibir"sin entrada"de"cualquier aplicación".
- En Acciones, seleccioneEjecute AppleScripty arrástrelo al área de trabajo de la derecha.
- Copie/pegue su script en el editor
- Guarde el servicio con un nombre apropiado.
- Inicie Preferencias del sistema, el teclado y el nombre del servicio que utilizó estarán disponibles.
- 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 .dict
archivo 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::NONE
por ejemplo la primera autogen
entrada 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_L
antes </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>