Quiero aprender las combinaciones de teclas de Emac, pero tengo la mala costumbre de usar las teclas de flecha. ¿Hay alguna forma de desactivar las teclas de flecha temporalmente (a través del software)?
Quiero aprender las combinaciones de teclas de Emac, pero tengo la mala costumbre de usar las teclas de flecha. ¿Hay alguna forma de desactivar las teclas de flecha temporalmente (a través del software)?
Puede deshabilitarlos en la mayoría de las vistas de texto guardando una lista de propiedades como esta como ~ / Library / KeyBindings / DefaultKeyBinding.dict :
{
"\UF700" = noop:;
"\UF701" = noop:;
"\UF702" = noop:;
"\UF703" = noop:;
"$\UF700" = noop:;
"$\UF701" = noop:;
"$\UF702" = noop:;
"$\UF703" = noop:;
"~\UF700" = noop:;
"~\UF701" = noop:;
"~\UF702" = noop:;
"~\UF703" = noop:;
"~$\UF700" = noop:;
"~$\UF701" = noop:;
"~$\UF702" = noop:;
"~$\UF703" = noop:;
"@\UF700" = noop:;
"@\UF701" = noop:;
"@\UF702" = noop:;
"@\UF703" = noop:;
"@$\UF700" = noop:;
"@$\UF701" = noop:;
"@$\UF702" = noop:;
"@$\UF703" = noop:;
}
Si usa bash, puede deshabilitar las teclas de flecha (sin otras teclas modificadoras) agregando esto a ~/.inputrc
:
"\e[A":
"\e[B":
"\e[C":
"\e[D":
Si desea deshabilitarlos completamente, puede agregar esto a KeyRemap4MacBook private.xml :
<autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, KeyCode::VK_NONE</autogen>
Esto solo los deshabilitaría en TextMate, TextEdit, Terminal y iTerm, y solo afectaría algunas combinaciones de teclas:
<only>TEXTMATE, EDITOR, TERMINAL</only>
<autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_UP, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::CURSOR_DOWN, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>