如何更改 Windows 7 中的单词选择分隔符?

如何更改 Windows 7 中的单词选择分隔符?

在 Windows 7 中,当我双击文本时aaa.bbb,或aaabbb 被选中但不会同时选中,因此选定的文本只是该部分而不是整个字符串aaa.bbb

再例如,双击任何形式的内容aaa_bbb都会选择整个单词 - 即该字符_不能用作分隔符。

有没有办法在 Windows 中更改或添加被视为单词分隔符的分隔符?

答案1

Windows 中没有统一的机制来处理文本选择。当向程序发出双击时,它会接收该事件并使用自己的逻辑和代码进行处理。因此,不同的程序会有不同的行为。例如,在记事本、写字板、Word 等中,结果会有所不同。即使在 Office 中,Word 和 Excel 等之间的行为和选项也会有所不同。

你需要建立一个机制来拦截双击并自行解决问题。一个好的工具是 自动热键 您可以使用它编写一个脚本,将双击转换为对活动程序的一系列操作。

您需要对用户界面做出某些假设,这些假设可能不适用于所有程序,并且您需要一种从程序中提取数据的机制 - 对我来说,唯一通用的机制是剪贴板。这将与管理剪贴板历史记录的任何产品发生冲突,因为您将用部分数据填充其历史记录列表。

您需要假设目标程序遵循移动光标和选择字符的通常惯例。

您将编写的 AutoHotkey 脚本将执行以下操作:

  • 拦截双击,同时记住目标窗口和点击的 XY 坐标
  • 向这些坐标发送一个简单的点击
  • 发送Shift+Home选择左侧所有字符
  • 发送Ctrl+C复制字符并找出左侧要选择的字符数 L
  • 向这些坐标发送另一个简单的点击
  • 发送Shift+End选择右侧的所有字符
  • 发送Ctrl+C复制字符并找出右侧要选择的字符数 R
  • 再次发送一个简单的点击到这些坐标
  • 发送 L 次Left
  • 发送 L+R 次Shift+Right进行选择
  • 完毕。

请记住在发出按键后等待几毫秒,以便目标程序有时间处理它们。

答案2

我理解你的问题。我认为你无法改变 Word 对单词单位的看法。但是,如果你想要更一致的行为,你可以进入“选项”->“高级”,取消选中第二项“选择时自动选择整个单词”。

相关内容