DefaultKeyBinding.dict
~/Library/KeyBindings/DefaultKeyBinding.dict
Eski stil NeXT biçimi (: Dosya Mac OS X'te kendi tuş bağları iki biçimlerden birinde olabilir tanımlamak sağlar örneği ) veya modern tarzda bir XML plist biçimi ( örnek ).
Yeniden bağlanıyor ⌘+⌫
Komut geri tuşu ( ⌘+ ⌫) ' ya yeniden bağlanmak istedim deleteWordBackward:
ve bu AskDifferent iş parçacığında biraz yardım aldım . Bunu benim DefaultKeyBinding.dict
dosyam olarak kullanmam önerildi :
/* my keybindings */
{
"@\U007F" = "deleteWordBackward:"; /* delete backwards one word */
}
Bu tavsiye işe yaradı (teşekkürler, çocuklar!), Ama zaten DefaultKeybinding.dict
XML formatında bir çalışma var , bu yüzden bu şekilde çalışmasını sağlamak istedim. İlk olarak sadece şu metni mevcut dosyamın altına ekledim:
<key>@\U007F</key>
<string>deleteWordBackward:</string>
Ayrıca, sadece ⌘+ ⌫girişiyle yepyeni bir XML biçimli dosya oluşturmayı denedim :
<?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>
Ancak iki dosya da çalışmadı. Görünen durum ⌘+ işaretini ⌫XML plist biçiminde değil, sadece eski stil NeXT biçiminde yeniden bağlayabilmenizdir. Sorularım:
- Bu doğru mu, yoksa XML biçimine geçerken sözdizimi bir şekilde değişmeli mi?
- Dosyamın geri kalanını
DefaultKeyBinding.dict
eski sözdizimine taşımaya pişman mıyım? Bunu yapmak için çok fazla iş olmaz - sadece bir veya iki düzine giriş - ancak eski stilin başka bir nedenden dolayı kullanımdan kaldırıldığından veya tavsiye edilmediğinden emin değilim.
Düzenle: Orijinal DefaultKeyBinding.dict
Birisi yorumlarda orijinal dosyam hakkında bilgi istedi, bu yüzden her şeyi buraya ekleyebileceğimi düşünüyorum.
<?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>
^
kontrol için?
~
ve ^
ama hiçbiri ile $
veya @
. (Not: Devam ettim ve faydalı olduğu ortaya çıktığında orijinal DefaultKeyBindings.dict dosyamı OP'ye ekledim.)
@
plist dosyasının XML stilinde kabul edilmediği şekilde temsil eden durum olabilir . Çok mantıklı değil ama bu konuda daha fazla bir şey bulamıyorum.
~
Seçenek için mi yoksa$
vardiya için mi kullanıyorsunuz ?