Los archivos Ukelele o keylayout no se pueden usar para cambiar las claves modificadoras a otras claves. Pero podría usar un private.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 solo cambiaría presionando el comando correcto para escapar:
__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::ESCAPE
<only>VI, TERMINAL</only> aplicaría la configuración solo cuando MacVim, Terminal o iTerm estén al frente.
Consulte la fuente de valores de códigos de clave y configuración predefinida .