希 Keyboard 夜話

第七夜「MAC の入力環境設定」

 「MAC」の OSX で最初に行う設定は、個人用のキーカスタマイズの設定。ホーム(ディレクトリ)内のライブラリ(ディレクトリ)を表示し、その中の KeyBindings(ディレクトリ)下の DefaultKeyBinding.dict(ファイル)を編集する。これはただの xml の書式で書かれたテキストファイルであるため、テキストエディタ等で直接閲覧・編集できる。KeyBindings(ディレクトリ)がない場合は自分で作る(笑)、もちろんファイルも。以下に希用の設定ファイルを貼っておきます。

~/Library/KeyBindings/DefaultKeyBinding.dict 内容

(※一部文字抜けの為、テキスト入力で変更 ”Left” “Right” “Page Up” “Page Down” の 4キー)


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>$"Left"</key>
	<string>moveWordBackward:</string>
	<key>$"Right"</key>
	<string>moveWordForward:</string>
	<key>^,</key>
	<string>noop:</string>
	<key>^.</key>
	<string>noop:</string>
	<key>^/</key>
	<string>noop:</string>
	<key>^:</key>
	<string>noop:</string>
	<key>^;</key>
	<string>noop:</string>
	<key>^@</key>
	<string>noop:</string>
	<key>^A</key>
	<string>moveWordBackwardAndModifySelection:</string>
	<key>^D</key>
	<string>moveRightAndModifySelection:</string>
	<key>^E</key>
	<string>moveUpAndModifySelection:</string>
	<key>^F</key>
	<string>moveWordForwardAndModifySelection:</string>
	<key>^S</key>
	<string>moveLeftAndModifySelection:</string>
	<key>^U</key>
	<string>redo:</string>
	<key>^X</key>
	<string>moveDownAndModifySelection:</string>
	<key>^[</key>
	<string>noop:</string>
	<key>^]</key>
	<string>noop:</string>
	<key>^_</key>
	<string>noop:</string>
	<key>^a</key>
	<string>moveWordBackward:</string>
	<key>^b</key>
	<string>setMark:</string>
	<key>^c</key>
	<string>pageDown:</string>
	<key>^d</key>
	<string>moveRight:</string>
	<key>^e</key>
	<string>moveUp:</string>
	<key>^f</key>
	<string>moveWordForward:</string>
	<key>^g</key>
	<string>deleteForward:</string>
	<key>^h</key>
	<string>deleteBackward:</string>
	<key>^i</key>
	<string>insertTab:</string>
	<key>^j</key>
	<string>noop:</string>
	<key>^k</key>
	<string>noop:</string>
	<key>^l</key>
	<string>noop:</string>
	<key>^m</key>
	<string>insertNewline:</string>
	<key>^n</key>
	<string>selectToMark:</string>
	<key>^o</key>
	<string>noop:</string>
	<key>^p</key>
	<string>noop:</string>
	<key>^q</key>
	<string>noop:</string>
	<key>^r</key>
	<string>pageUp:</string>
	<key>^s</key>
	<string>moveLeft:</string>
	<key>^t</key>
	<string>deleteWordForward:</string>
	<key>^u</key>
	<string>undo:</string>
	<key>^v</key>
	<string>centerSelectionInVisibleArea:</string>
	<key>^w</key>
	<string>scrollLineUp:</string>
	<key>^x</key>
	<string>moveDown:</string>
	<key>^y</key>
	<array>
		<string>deleteToBeginningOfLine:</string>
		<string>deleteToEndOfLine:</string>
	</array>
	<key>^z</key>
	<string>scrollLineDown:</string>
	<key>~"Left"</key>
	<string>moveLeftAndModifySelection:</string>
	<key>~"Right"</key>
	<string>moveRightAndModifySelection:</string>
	<key>~"Page Up"</key>
	<string>scrollPageUp:</string>
	<key>~"Page Down"</key>
	<string>scrollPageDown:</string>
</dict>
</plist>

 編集にはその名もズバリ、「KeyBindingsEditor」 を使うと良い。

keybindingseditor

 Open から User Key Bindings を選ぶと、個人用の設定ファイルを開いてくれる。System 用ファイルは、デフォルトでは書き込み禁止だし、もし設定に失敗したとしても、上記の dict ファイルを削除してログアウトすれば、初期状態に戻るため安心して使用できる(とはいえ設定ファイル書換えは自己責任の世界です)。