JQueryUI 1.9 中的 .disableSelection 已弃用。我能找到的唯一解释是,从字面上看,“禁用文本选择很糟糕。不要使用它。” 和“我们不应该让开发人员搞乱文本选择。这最初是针对交互插件的,但他们现在都在自己正确地处理文本选择。”
由于没有其他建议,我认为他们的意思是它总是很糟糕,但我无法理解他们的原因。双击/三次单击或以其他方式对精心设计的 UI 应用程序进行无意义的选择会不正确地应用文本突出显示效果,并且(对我而言)立即消除了强大用户体验的错觉。
桌面应用程序不会受此影响!桌面环境中的按钮和其他控件是像素区域,无论您对它们做什么(或者它们已损坏),它们看起来都是实心的并且可以直观地行动。Web 应用程序由复杂的 html 框、背景、边框和图像(像素的 Web 模拟)组成的事实没有理由背叛我们与之交互的屏幕元素不是原子的物理对象的错觉。
在下图中,可以说某些文本应该是可选择的,例如面板中可能是应用程序数据的文本段落。但对于某些应用程序,其他部分(例如按钮、选项卡、折叠式标题和模态对话框后面的文本)中的文本将是不可选的,这将是一个合理的设计选择。这尤其适用于可拖动/可排序的行为。
1)我是否误解了他们的决定?推荐是否比我意识到的更具体到 JQuery?
2) 如果作为一般性声明,文本应该始终可以像这样选择,请提供更完整的解释说明。
3) 如果我还是要这样做,那么在禁用 disableSelection 已弃用的情况下,什么是最高效、最完整、最受尊重、跨浏览器且普遍可访问的?