チケット #53 (new blog)

登録: 2 年

最終更新: 20 か月

MacOS XでWindowsのCtrl+CやCtrl+Shift+Leftといったキーショートカットを使う

報告者: mtamaki 担当者: mtamaki
優先度: major マイルストーン:
コンポーネント: blog バージョン:
キーワード: 関係者:

説明 (最終更新者: mtamaki) (diff)

~/Library/KeyBindings/DefaultKeyBinding.dict を以下の内容にすることでWindowsで便利だったショートカットがMacOS Xでも使えるようになります。

{
	/* 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:";
}

以下のショートカットが有効になります。

  • Home・Endキーの挙動変更
    • HomeとEndを文書先頭・末尾でなく、行頭・行末に飛ぶように変更
    • Shiftと一緒に押すと選択しながら行頭・行末に飛ぶ
    • Ctrlと一緒に押すと元の文書先頭・末尾に飛ぶ挙動
    • CtrlとShiftと一緒に押すと選択しながら元の文書先頭・末尾に飛ぶ挙動
  • 左右カーソルキーの挙動を追加
    • Ctrlと一緒に押すと単語単位でカーソルを前後に移動
    • CtrlとShiftと一緒に押すと選択しながら単語単位でカーソルを前後に移動
  • Ctrl+文字系ショートカットの追加
    • Ctrl+C コピー
    • Ctrl+X 切り取り
    • Ctrl+V 貼り付け
    • Ctrl+A 全選択
    • Ctrl+Z 元に戻す(undo)
    • Ctrl+Y やり直し(redo)
    • Ctrl+/ 単語補完

これらはCocoaアプリケーションのNSTextViewでのみ有効なので、たとえばCarbonで作られているFirefoxのテキストエリアなどでは使えませんが、SafariやTextEdit、CotEditorなどでは使えます。

チケットの履歴

更新者: mtamaki (2 年 前)

  • 説明 が変更されました (diff)

更新者: mtamaki (20 か月 前)

  • 説明 が変更されました (diff)
Note: チケットについてのヘルプは TracTickets を参照 して下さい。