Quiero aprender las combinaciones de teclas de emac, pero tengo la mala costumbre de usar las teclas de dirección. ¿Hay alguna manera de desactivar las teclas de dirección temporalmente (a través del software)?
Respuesta
¿Demasiados anuncios?Puede desactivarlas en la mayoría de las vistas de texto guardando una lista de propiedades como la siguiente ~/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 utiliza bash, puede desactivar las teclas de dirección (sin otras teclas modificadoras) añadiendo esto a ~/.inputrc
:
"\e[A":
"\e[B":
"\e[C":
"\e[D":
Si quieres desactivarlas por completo, puedes añadir 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 sólo los desactivaría en TextMate, TextEdit, Terminal y iTerm, y sólo afectaría 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>