如何更改 Windows 7 中的單字選擇分隔符號?

如何更改 Windows 7 中的單字選擇分隔符號?

在 Windows 7 中,我雙擊文本aaa.bbb,要么aaabbb 選中,但不能同時被選中,因此所選文本只是該部分而不是整個字串aaa.bbb

作為另一個範例,雙擊表單中的任意位置aaa_bbb會選擇整個單字 - 即該字元_不能用作分隔符號。

有沒有辦法在 Windows 中更改或新增被視為單字分隔符號的定界符?

答案1

Windows 中沒有統一的機制來處理文字選擇。當向程式發出雙擊時,它會接收該事件並使用自己的邏輯和程式碼進行處理。因此,您將從不同的程序中得到不同的行為。例如,記事本、寫字板、Word 等中的結果會有所不同。

您將需要建立一種機制來攔截雙擊並執行自己的技巧。一個好的工具是 自動熱鍵 您可以使用它編寫一個腳本,將雙擊轉換為對活動程式的一系列操作。

您需要對使用者介面做出某些假設,這可能不適用於所有程序,並且您將需要一種從程式中提取資料的機制 - 對我來說,唯一通用的機制是剪貼簿。這將與任何管理剪貼簿歷史記錄的產品發生衝突,因為您將使用部分資料填入其歷史記錄清單。

您需要假設目標程式遵循移動遊標和選擇字元的常用約定。

您將編寫的 AutoHotkey 腳本將執行以下操作:

  • 攔截雙擊,同時記住目標視窗和點擊的 XY 座標
  • 向這些座標發送簡單的點擊
  • 發送Shift+Home選擇左側的所有字符
  • 發送Ctrl+C複製字符,找出左邊有幾個字符L選擇
  • 向這些座標發送另一個簡單的點擊
  • 發送Shift+End選擇右側的所有字符
  • 發送Ctrl+C複製字符,找出右側要選擇的字符數R
  • 再次發送一個簡單的點擊到這些座標
  • 發送 L 次Left箭頭
  • 發送L+R次Shift+Right進行選擇
  • 完畢。

請記住在發出按鍵後添加幾毫秒的等待,以便目標程式有時間處理它們。

答案2

我明白你的問題。我不認為你可以改變Word對單字單位的看法。但是,如果您想要更一致的行為,您可以進入“選項”->“高級”,然後取消選取第二項“選擇時,自動選取整個單字”。

相關內容