cocoaなアプリでキーバインディングをemacs風にする方法
しらべる.Firefox とかで、はてなダイアリーを記入するのに^HがBSにならないんですもの.とても不便なオイラ.
http://www.avoidnote.com/archives/2005/07/defaultkeybinding.php
ホームディレクトリ以下に次のファイルがあるとシステムディフォルトを読み込んだ後に読み込まれる。
~/Library/KeyBindings/DefaultKeyBinding.dicこのファイルは自分で作成する必要がある。
http://developer.apple.com/documentation/Cocoa/Conceptual/BasicEventHandling/Tasks/TextDefaultsAndBindings.htmlhttp://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/Classes/NSResponder.html
- http://developer.apple.com/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/chapter_9_section_2.html
- http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSResponder_Class/Reference/Reference.html
- http://pcweb.mycom.co.jp/column/osx/103/
- http://pcweb.mycom.co.jp/column/osx/104/
macosxhints より
- Mac OS X Hints - A community-built collection of OS X hints
- Mac OS X Hints - A community-built collection of OS X hints
自分のimacの設定
~/Library/KeyBindings/DefaultKeyBinding.dict
/* Picked up from Help search on Key Bindings. Good stuff -shane */ /* ~/Library/KeyBindings/DefaultKeyBinding.dict */ { /* Control key combination */ "^i"="insertTab:"; "^m"="insertNewline:"; /* Option key combination */ "~f"="moveWordForward:"; "~b"="moveWordBackward:"; "~<"="moveToBeginningOfDocument:"; "~>"="moveToEndOfDocument:"; "~v"="pageUp:"; "~d"="deleteWordForward:"; "~^h"="deleteWordBackward:"; "~?010"="deleteWordBackward:"; /* Alt-backspace */ "~?177"="deleteWordBackward:"; /* Alt-delete */ /* Escape should really be complete. */ "?033"="complete:"; /* Escape */ }
ごめんなさい.どっかから拾ってきたヤツです.そんなまねっこマネマネなオイラ.