windows標準のキー操作をmacでも

テキストエディタでhomeキー押すと行末じゃなく終端にいっちゃってイライラしてました。
エディタのせいかと思ってたけど、macのキーバインドの設定だったのですね。

ライブラリの下にKeyBindingsというフォルダを作って

テキストエディタに以下の内容をコピペして、DefaultKeyBinding.dict というファイルで保存します。

{
	/* Home */
	"\UF729" = "moveToBeginningOfLine:";
	/* End */
	"\UF72B" = "moveToEndOfLine:";
	/* Shift+Home */
	"$\UF729" = "moveToBeginningOfLineAndModifySelection:";
	/* Shift+End */
	"$\UF72B" = "moveToEndOfLineAndModifySelection:";
	/* Ctrl+Home */
	"^\UF729" = "moveToBeginningOfDocument:";
	/* Ctrl+End */
	"^\UF72B" = "moveToEndOfDocument:";
	/* Ctrl+Shift+Home */
	"$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:";
	/* Ctrl+Shift+End */
	"$^\UF72B" = "moveToEndOfDocumentAndModifySelection:";

	/* Ctrl+Shift+Left */
	"^$\UF702" = "moveWordBackwardAndModifySelection:";
	/* Ctrl+Shift+Right */
	"^$\UF703" = "moveWordForwardAndModifySelection:";
	/* Ctrl+Right */
	"^\UF702" = "moveWordBackward:";
	/* Ctrl+Left */
	"^\UF703" = "moveWordForward:";

	/* Ctrl+{Alphabet} */
	"^a" = "selectAll:";
	"^c" = "copy:";
	"^v" = "paste:";
	"^x" = "cut:";
	"^z" = "undo:";
	"^y" = "redo:";

	/* Ctrl+/ : WordComplete */
	"^/" = "complete:";
}

これでmacでのイライラ解消!


でもこれらはCocoaアプリケーションのNSTextViewでのみ有効で、

たとえばCarbonで作られているFirefoxのテキストエリアなどでは使えないとのこと。

でもSafariやTextEdit、CotEditorなどでは使えるよ。


参考