Alt +左​​/右の代わりにCmd +左/右を使用してカーソルを単語単位で移動できますか?


13

Cmd+ /の代わりにAlt+ / を使用して、Mac OSXでカーソルを単語単位で移動したいと思います(Cocoaのものと思います)。

それを変更することは可能ですか?

同様に、Alt+ /の代わりにCmd+ / を使用して、カーソルを行の最初と最後に移動したいと思います

できますか?

回答:


9

1つのオプションは〜/ Library / KeyBindings /を作成し、これをDefaultKeyBinding.dictとして保存することです。

{
    "@\UF702" = moveWordBackward:;
    "@\UF703" = moveWordForward:;
    "~\UF702" = moveToBeginningOfLine:;
    "~\UF703" = moveToEndOfLine:;
    "~$\UF702" = moveToBeginningOfLineAndModifySelection:;
    "~$\UF703" = moveToEndOfLineAndModifySelection:;
}

ただし、⇧⌘←または⇧⌘→を変更することはできません。また、一部のテキストビュー、Xcode、Firefoxでは機能しません。

KeyRemap4MacBookを使用して、これをprivate.xmlに追加できます。

<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>

⌘←で戻ると⇧⌘←でタブを変更しても機能しなくなります。

キーコード定数事前定義された設定については、ソースを参照してください。


他のキーバインディングを上書きしないため、最初のオプションが最適です。また、このページは、DefaultKeyBinding.dictをカスタマイズするための優れたリファレンスです
aaaaaa

3

はい。Keyboard Maestroを使用して、2つの新しいマクロを作成しました。

1つ目は、<コマンド> <左矢印>の「ホットキートリガー」を持ち、<オプション> <左矢印>の「キーストロークを入力」します。

2つ目はその逆で、<オプション> <左矢印>の「ホットキートリガー」であり、<コマンド> <左矢印>の「キーストロークを入力」します。そしてそれは機能します。

その後、正しい方向にさらに2つのマクロを追加できます。

クイックテストとして記述した方法はシステム全体に適用されますが、特定のアプリケーションセットに限定することができます。

一方でキーボードマエストロは無料ではない、それは時間限られたデモを持っています。


提案をありがとう。私は無料の方法を好みます。どういうわけかシステムの設定/ファイルを掘り下げるためのいくつかの方法があるに
違いない

+1これは、macOS Sierraでの私にとって最良のオプションです。私はそれを使用して、Windowsの組み合わせに一致するように単語選択と単語「ホッピング」を再マッピングしました。
セバスチャン2016

これは私にとってはほぼ完璧に機能します。キーボードマエストロは非常に強力であり、大量の自動化に使用できます。
Nick Alexander

1

私はKeyBindingsEditor(無料)を使用してを編集し、DefaultKeyBindings.dict(FirefoxとXCodeでも)うまく機能します。

KeyBindingsEditorによるカーソル設定

テキストカーソルを移動している間、onキーのつまみボタンをそのままにしておくと、動作が大幅に向上します。これがデフォルトです。


ヨセミテではこれを試していません。まだ動作するかどうか知っていますか?
trusktr 2014年

します!!:) :) :)
trusktr 2014年

シエラでは動作しないようです-アプリウィンドウが表示されません:(
PetrÚjezdskýJul

1

カラビナをお勧めします。キーとキーの組み合わせを再マップするための強力なシステムプラグインです。どんなキーコンボでも、頭の中で何にでもマッピングできます。ぜひチェックしてみてください。


質問で説明されているタスクを実行するためにKarabinerをどの程度正確に構成する必要がありますか?
nohillside

カラビナが好きです。私はそれがどのように機能するかを見つけるためにソースコードを見る必要があると思います。
trusktr

karabinerがalt + leftのイベントを送信するトリガーとして、cmd + leftを設定するだけです。また、特定のアプリケーションまたはウィンドウ内でのキーの再マッピングを制限することもできます
huangzonghao
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.