我不相信有一个标准的水平,你想要的规格,有可能不应该是。 Apple Human Interface Guidelines是最完整的。关于选择内容(与控件或离散数据对象相对),他们说:
双击是最常用作其他操作的快捷方式,例如...选择一个单词。按下三次点击选择应用程序定义的下一个逻辑单元。在文字处理文档中,单词中的三击选择包含单词的段落...。在单词内双击可选择单词。选择应该提供“聪明”的行为;例如,如果用户删除了所选单词,则该单词之后的空格也应该被删除......例如,在某些情况下(例如编程语言),允许用户选择左括号和右括号(或(p115-116)
苹果对于字符是什么和不包括在内是非常具体的一句话。
微软Windows User Interaction Experience Guidelines说:
对于某些类型的可选对象中,每次点击扩大点击的效果。例如,单击文本框设置输入位置,双击选择一个单词,然后三击选择一个句子或段落。 (P430)
Java Swing Look and Feel Design Guidelines说:
双击(点击鼠标按钮两次快速连续不移动鼠标)来选择较大的单位(例如,在文本选择一个单词领域)…。三次点击(快速连续点击鼠标按钮三次而不移动鼠标)用于选择更大的单位(例如,在文本字段中选择整行)...。文本行中的三次点击取消选择任何现有选择并选择该行。
Gnome Human Interface Guidelines对双击和三击应该做什么不太多说。
这给你自由选择最适合你的用户的东西。双击和三击是专家捷径,因此他们的行为应该旨在最大限度地提高效率。考虑为什么用户选择一些东西并设计成最简单和最快的。
例如,显然当双击单词时包括尾部空格的原理是用户通常选择一个单词以便将其复制或粘贴到文本中的其他位置。这意味着您会自动包含尾部空格,以便用户不必手动删除源处剩余的额外空间,并在目标位置添加分词空间。
同样,如果用户选择一行代码或段落将其复制或移动到其他位置,则可能需要包含换行符,以便用户不会在源处留有空行并强制手动在目的地添加换行符(假设他们不想将行/段落合并到另一行/段落中)
如果选择的内容不是复制和移动句子中的文本,可能适用,你不一定要包括尾随空格或换行符。这就是为什么不应该有一个标准。
另一种方法是做苹果电话智能剪切和粘贴(参见人机界面指南)或Microsoft Word的智能剪切和粘贴,其中在剪切,复制,粘贴和删除时不是在选择时进行空格,换行符和其他调整。
你还在实现自己的文本编辑器组件吗? – 2010-04-04 20:26:01
我使用的Opera浏览器在双击某个单词时也会打开上下文菜单。三次点击选择一个段落。 – Pindatjuh 2010-04-04 20:42:14
@matti,我是... – John 2010-04-04 23:37:10