DefaultKeyBinding.dict
El archivo ~/Library/KeyBindings/DefaultKeyBinding.dict
le permite definir sus propios enlaces de teclas en Mac OS X. Puede estar en uno de dos formatos: formato NeXT de estilo antiguo ( example ) o un formato de lista XML de estilo moderno ( ejemplo ).
Rebinding ⌘ + ⌫
Quería volver a enlazar el comando de retroceso ( ⌘ + ⌫ ) a deleteWordBackward:
, y recibí ayuda en esta secuencia AskDifferent . Se sugirió que use esto como mi archivo DefaultKeyBinding.dict
:
/* my keybindings */
{
"@\U007F" = "deleteWordBackward:"; /* delete backwards one word */
}
Este consejo funcionó (¡gracias, chicos!), pero ya tengo un DefaultKeybinding.dict
en el formato XML, así que quería intentar que funcionara de esa manera. La primera vez que agregué este texto casi al final de mi archivo existente:
<key>@\U007F</key>
<string>deleteWordBackward:</string>
Y también intenté crear un nuevo archivo con formato XML con solo la entrada ⌘ + ⌫ :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>@\U007F</key>
<string>deleteWordBackward:</string>
</dict>
</plist>
Pero ninguno de los archivos funcionó. La situación aparente, entonces, es que puede volver a enlazar + ⌫ solo en el formato NeXT de estilo antiguo, y no en el formato plist XML. Mis preguntas son:
- ¿Es esto preciso o debería cambiar la sintaxis de alguna manera cuando me cambio al formato XML?
- ¿Me arrepentiré de mover el resto de mi archivo
DefaultKeyBinding.dict
a la sintaxis anterior? No sería mucho trabajo hacerlo, son solo una o dos docenas de entradas, pero no estoy seguro de que el estilo antiguo esté en desuso o sea desafortunado por alguna otra razón.
Editar: DefaultKeyBinding.dict original
Alguien solicitó información sobre mi archivo original en los comentarios, así que me imagino que podría incluir todo aquí.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key></key>
<string>complete:</string>
<key>^ </key>
<string>setMark:</string>
<key>^a</key>
<string>moveToBeginningOfLine:</string>
<key>^e</key>
<string>moveToEndOfLine:</string>
<key>^j</key>
<string>setMark:</string>
<key>^v</key>
<string>pageDown:</string>
<key>^w</key>
<string>deleteToMark:</string>
<key>^x</key>
<dict>
<key>^m</key>
<string>selectToMark:</string>
<key>^x</key>
<string>swapWithMark:</string>
</dict>
<key>~</key>
<string>deleteWordBackward:</string>
<key>~<</key>
<string>moveToBeginningOfDocument:</string>
<key>~></key>
<string>moveToEndOfDocument:</string>
<key>~^h</key>
<string>deleteWordBackward:</string>
<key>~b</key>
<string>moveWordBackward:</string>
<key>~d</key>
<string>deleteWordForward:</string>
<key>~f</key>
<string>moveWordForward:</string>
<key>~n</key>
<string>scrollLineDown:</string>
<key>~p</key>
<string>scrollLineUp:</string>
<key>~v</key>
<string>pageUp:</string>
<key>~</key>
<string>deleteWordBackward:</string>
</dict>
</plist>