OSX:⌘⇧→と⌘⇧←でテキスト選択を変更する


10

キーボードを使用して、一番下の行から上に移動するテキストを選択しました(|文字はカーソルの位置を示します)。

AAA | {BBB CCC

DDD} EEE FFF

選択を作成


ここで、最初の行の終わりから始まるように、つまり次のように選択変更します。

期待される結果:

AAA BBB CCC | {

DDD} EEE FFF


私は選択を単語ごとに減らすことができます

オプションシフト矢印で選択を操作する


しかし、それを行うための自然な方法 は、最初の行の終わりに直接ジャンプすることによってです。多くのまともなテキストエディターでこれは正常に動作します(たとえば、Sublime Text 2)。また|、テキストが選択されたときに位置を表示したままにします。

ただし、OSXアプリのデフォルトの動作では、カーソルが現在選択の先頭にあるという事実を無視し、カーソルを右に移動すると選択がそこから削除されます。代わりに、 カーソルが現在どこにあっても、 常に選択範囲を行末から行末まで拡張します。

実結果:

AAA {BBB CCC

DDD EEE FFF} |

コマンドシフト矢印で選択を操作する


ネイティブOSXアプリを期待どおりに動作させる方法はありますか?

OSX Yosemite 10.10.2を使用していますが、覚えている限りこの問題は発生していると思います。


10.10.1でこれを再現できます。ベータ版で修正されたのでしょうか?
0942v8653 2015

1
私はヨセミテ10.10.2を使用しています(これも質問に追加しています)。しかし、これは常にそうだったと思います。私は主に優れたテキスト編集機能を持つコードエディターを使用していますが、これに対するOSレベルのソリューションを見つけたいと思っています。
Jakub Roztocil、2015

1
cmd + shift +右矢印を押すと記載されているこのAppleサポートドキュメントをご覧くださいselect text between the insertion point and the end of the current line。この例では、選択範囲に行末がまだ含まれてない唯一の行が最後の行です。したがって、OS Xで予想される動作は、選択をそこから拡張することであり、最初の行で短くすることではありません!一部の編集者は異なる動作をすることは知っていますが、システムではなく間違って実行しいます!
Asmus

1
@Asmusその(および他の多くの)キーボードショートカットの説明の後に小さなアスタリスクが付いていますが、説明はありません。どういう(*)意味ですか?
Jakub Roztocil、2015

1
どういう(*)意味かわかりませんが、以前のバージョンのドキュメントから残っている可能性があります。私が知っているグローバルキーバインディングのみのオプションを含めるように私の答えを少し更新しましたが、残念ながら、あなたが探しているものを達成する方法はないと確信しています。この動作は組み込みではないため、トリガーしても、アプリケーションはその処理方法を実行しません。
Asmus

回答:


1

Macは、複数のテキストが選択されている場合、カーソル位置を使用しません。カーソルが「選択されたすべてのテキスト」にあると見なします。

前の選択 を含む選択 Cmd ⌘ Shift ⇧
追加する代わりにを使用すると、これが示されます Shift ⇧

修正ではありませんが、回避策として、カーソルを現在の選択の最後に移動し、同時に選択を解除 Cmd ⌘ Shift ⇧ してから、行の先頭まで選択することができます。


これは何を意味するのでしょうか?「複数テキストの選択」。
Nicolas Barbulesco 2015年

1

つまり、私が見るところ、OS Xのテキストナビゲーションは次のように機能します(機能することが期待されています)。

  1. 行(またはドキュメント、つまり大量のデータ)ごとに移動します。

    cmd+矢印キー:行単位で移動します(行の場合は左/右、ドキュメント全体の場合は上/下)。押し続けshiftて選択

  2. 単語ごとに移動(つまり、データの小さなチャンク):

    alt+矢印キー:単語ごとに移動します(左/右)。押し続けshiftて選択します。

したがって、「期待どおりの結果」を得るには、最初に右矢印を押して現在の選択の最後に移動し、次にcmd+ shift+ を押して、その前の行を選択する必要があります。

すでに選択している場合:

  1. alt上記のキーの組み合わせを使用すると、方向に基づいて選択が増減します(常に、直前の選択の終了点を変更し、終了点をわずかに見落としていると想定します)。Shift +矢印キーのみで単一の文字を追加する場合も同様です。
  2. cmdいずれにしても、テキストの大きなチャンクを選択した後では、コンボは両方向に増加します。

更新

要するに、あなたが望むことは実際には不可能です。次のコマンドを実行して、利用可能なシステムキーバインディングのリストを確認します。

plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/)' | grep -i selection

カスタムキーをすべての選択関数~/Library/KeyBindings/DefaultKeyBinding.dict にバインドでき ますが、要求された動作を実現する関数はありません(この動作はシステムに組み込まれていないため)。


Apple UpとApple Downはドキュメントの最初と最後に移動し、ページごとに移動しないと思います。
Nicolas Barbulesco 2015年

1
@NicolasBarbulescoあなたは完全に正しいです、私は直前に「ドキュメント」を書いていたのですが、次に「ページ」を書いた理由がわかりません。今それを修正しました。
Asmus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.