DefaultKeyBinding.dict
El ~/Library/KeyBindings/DefaultKeyBinding.dict
archivo le permite definir sus propios atajos de teclado en Mac OS X. Se puede estar en uno de dos formatos: de estilo antiguo Siguiente formato (ejemplo) o moderno, de estilo XML formato plist (ejemplo).
Reenlace ⌘+⌫
Yo quería volver a enlazar los comandos de retroceso (⌘+⌫) a deleteWordBackward:
, y tengo algo de ayuda en este AskDifferent hilo. Se sugirió que yo uso esto como mi DefaultKeyBinding.dict
archivo:
/* my keybindings */
{
"@\U007F" = "deleteWordBackward:"; /* delete backwards one word */
}
Este consejo trabajado (gracias, chicos!), pero ya tengo un trabajo DefaultKeybinding.dict
en el formato XML, por lo que yo quería tratar de conseguir que funcione de esa manera. Primero me agrega solo este texto cerca de la parte inferior de mi archivo existente:
<key>@\U007F</key>
<string>deleteWordBackward:</string>
Y también he intentado crear un nuevo archivo con formato XML con sólo el ⌘+⌫ 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 trabajado. La aparente situación, entonces, es que se puede volver a enlazar ⌘+⌫ sólo en el estilo antiguo Siguiente formato, y no en el XML de formato plist. Mis preguntas son:
- Es esto correcto, o si el cambio de sintaxis de alguna manera cuando me voy a cambiar a formato XML?
- Me arrepiento de mover el resto de mi
DefaultKeyBinding.dict
archivo a la sintaxis antigua? No sería mucho trabajo para hacerlo - es sólo una o dos docenas de entradas - pero no estoy seguro de si el viejo estilo está en desuso o mal aconsejado por algún otro motivo.
Edición: Original DefaultKeyBinding.dict
Alguien solicitó información sobre mi archivo original en los comentarios, así que me imagino que bien podría incluir la totalidad de la cosa 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>