web-dev-qa-db-ja.com

Windows 7でWord選択区切り文字を変更するにはどうすればよいですか?

Windows 7で、テキストaaa.bbbをダブルクリックすると、aaaまたはbbbのいずれかが選択されますが、両方は選択されないため、選択されたテキストはその部分のみであり、文字列全体ではありません。 aaa.bbb

別の例として、aaa_bbbの形式の任意の場所をダブルクリックすると、単語全体が選択されます。つまり、文字_は区切り文字として機能しません。

WindowsでWordの区切り文字と見なされる区切り文字を変更または追加する方法はありますか?

4
Belgi

Windowsには、テキスト選択を処理するための統一されたメカニズムはありません。プログラムにダブルクリックを発行すると、プログラムはそのイベントを受け取り、独自のロジックとコードを使用して処理します。したがって、さまざまなプログラムからさまざまな動作が得られます。結果は、たとえば、メモ帳、ワードパッド、Wordなどで異なります。Office内でも、WordとExcelなどの動作とオプションに違いがあります。

ダブルクリックをインターセプトして独自のトリックを実行するメカニズムを構築する必要があります。良いツールは AutoHotkey で、ダブルクリックをアクティブなプログラムの一連の操作に変換するスクリプトを書くことができます。

すべてのプログラムに当てはまるとは限らないユーザーインターフェイスについて特定の仮定を行う必要があります。また、プログラムからデータを抽出するためのメカニズムが必要になります。私にとって、唯一の普遍的なものはクリップボードです。これは、クリップボードの履歴を管理する製品と競合します。これは、履歴リストに部分的なデータが入力されるためです。

ターゲットプログラムは、カーソルの移動と文字の選択に関する通常の規則に従っていると想定する必要があります。

作成するAutoHotkeyスクリプトは次のことを行います。

  • ターゲットウィンドウとクリックのX-Y座標を記憶しながら、ダブルクリックをインターセプトします。
  • これらの座標に簡単なクリックを送信します
  • 送信 Shift+Home 左側のすべての文字を選択するには
  • 送信 Ctrl+C 文字をコピーして、左側で選択する文字数Lを確認します
  • これらの座標に別の簡単なクリックを送信します
  • 送信 Shift+End 右側のすべての文字を選択するには
  • 送信 Ctrl+C 文字をコピーして、右側で選択する文字数Rを確認します
  • これらの座標にクリックするだけでもう一度送信します
  • L回送信 Left 矢印
  • L + R回送信 Shift+Right 選択を行うには
  • 完了。

ターゲットプログラムがキーを処理する時間を確保するために、キーの発行後に数ミリ秒の待機を追加することを忘れないでください。

2
harrymc

私はあなたの質問を理解しています。 WordがWordの単位として考えるものを変更することはできないと思います。ただし、より一貫性のある動作が必要な場合は、[オプション]-> [詳細]に移動し、2番目の項目[選択時にWord全体を自動的に選択する]のチェックを外します。

0
aparente001