![操作系统如何决定双击时选择什么?](https://linux22.com/image/1389195/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E5%86%B3%E5%AE%9A%E5%8F%8C%E5%87%BB%E6%97%B6%E9%80%89%E6%8B%A9%E4%BB%80%E4%B9%88%EF%BC%9F.png)
双击文本时,光标下的单词将被选中。操作系统如何决定选择什么?它会在空格字符和某些符号处停止,例如,当您单击 pan|cake 中的“pan”时,只有 pan 会被选中。但并非所有符号都充当分隔符,例如,双击 pan_cake 将选择整个内容。而且,应用程序之间存在差异,例如,在 chrome 中 pan.cake 会被视为两个单独的单词,但在 mac 上的 textEdit 中双击 pan.cake 将选择整个内容。如何做出这个决定?
答案1
每个操作系统和可能的应用程序都会有自己的用户界面/用户体验指南来定义其工作原理。
答案2
每个应用程序(包括操作系统)都有一个名为 的事件处理程序(至少在 Windows 世界中)OnClick
。由应用程序开发人员(而不是操作系统)决定用户单击文本时要做什么。并非每次单击、双击、右击、左击、中击等操作在各个应用程序中都会执行相同的操作。
Chrome 浏览器就是一个很好的例子。应用程序中的大多数可编辑文本都会将光标放在您单击字符串的位置。然而,在 Chrome 中,他们将此操作更改为选择所有文本。这是有道理的,因为大多数人都想更改整个地址。