Los archivos Ukelele o keylayout no se pueden utilizar para cambiar las teclas modificadoras a otras teclas. Pero podrías usar un privado.xml así con KeyRemap4MacBook:
<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>test</identifier>
<autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::ESCAPE</autogen>
</item>
</root>
Esto sólo cambiaría pulsando el comando derecho a escapar:
__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::ESCAPE
<only>VI, TERMINAL</only>
aplicaría la configuración sólo cuando MacVim, Terminal o iTerm estén en primer plano.
Consulte la fuente del valores de los códigos clave y ajustes predefinidos .