¿Hay alguna manera de cambiar el Mosquetón (antes KeyRemap4MacBook) utilizando un acceso directo?
Respuestas
¿Demasiados anuncios?Sí, lo hay, utilizando la herramienta de línea de comandos de Karabiner. Pegue esto en su private.xml
:
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SHELL_switchprofile_newitem</name>
<url type="shell">
<![CDATA[ /Applications/Karabiner.app/Contents/Library/bin/karabiner select_by_name NewItem ]]>
</url>
</vkopenurldef>
<item>
<name>Switch Profile to NewItem with F4</name>
<identifier>private.switch1</identifier>
<autogen>
__KeyToKey__
KeyCode::F4,
KeyCode::VK_OPEN_URL_SHELL_switchprofile_newitem
</autogen>
</item>
Obviamente, tendrá que cambiar el nombre del perfil (aquí es NewItem).
Si quieres alternar entre ellos con una sola tecla de acceso rápido, pégala dos veces y cambia el nombre, luego marca la casilla del perfil al que quieres cambiar en cada uno.
Esta definición permite pasar de un perfil a otro (en este caso el perfil 0 y el 2) manteniendo pulsada la tecla F6 durante más de 300 milisegundos (antes de eso se pone por defecto en F6). Utiliza terminal-notifier
para entregar notificaciones sobre el perfil al que se ha cambiado.
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SHELL_toggleprofile_alternative</name>
<url type="shell">
<![CDATA[ if test "$(/Applications/Karabiner.app/Contents/Library/bin/karabiner selected)" == "0"; then /Applications/Karabiner.app/Contents/Library/bin/karabiner select 2; /usr/local/bin/terminal-notifier -title "Karabiner" -group "Karabiner" -message "Alternative mode"; else /Applications/Karabiner.app/Contents/Library/bin/karabiner select 0; /usr/local/bin/terminal-notifier -title "Karabiner" -group "Karabiner" -message "Normal mode"; fi ]]>
</url>
</vkopenurldef>
<item>
<name>Toggle Profile "Alternative" with long F6</name>
<identifier>private.switch1</identifier>
<autogen>
__HoldingKeyToKey__ KeyCode::F6, KeyCode::F6, KeyCode::VK_NONE, KeyCode::VK_OPEN_URL_SHELL_toggleprofile_alternative, Option::NOREPEAT, ThresholdMillisecond::RawValue::400
</autogen>
</item>