如何禁用 ctrl+click 在 IE 10 中选择文本?

Posted

技术标签:

【中文标题】如何禁用 ctrl+click 在 IE 10 中选择文本?【英文标题】:How to disable ctrl+click to select text in IE 10? 【发布时间】:2012-09-09 15:02:52 【问题描述】:

在 IE 10 中,当您在按住 CTRL 键的同时单击任何文本时,浏览器会选择文本(这意味着文本获得焦点,我想避免这种情况,因为我有一些多选CTRL+click 表示添加/删除-选择的场景。

如何禁用此“功能”?

顺便说一句,我仍然希望能够使用通常的鼠标操作来选择文本。

【问题讨论】:

你需要和一些 UI 男孩谈谈。压倒一切的标准行为会让用户感到困惑和恼火,让他们觉得您不会被它们打扰。 我认为您的评论应该转发给 IE10 团队... ;) 【参考方案1】:

可以通过完全禁用选择来禁用此功能。

这可以通过使用 IE10 中引入的 -ms-user-select 来完成。 (另见:http://ie.microsoft.com/testdrive/html5/msUserSelect/Default.html)

示例:要禁用选择,请将以下 css 类添加到包含文本或其父元素之一的元素:

.notselectable

    -ms-user-select: none;

【讨论】:

【参考方案2】:

要防止 IE 8 CTRLSHIFT 单击单个元素上的文本选择,请使用:

var obj = document.createElement("DIV");
obj.onselectstart = function()
  return false;

要防止在文档上选择文本,请使用:

window.onload = function()
  document.onselectstart = function()
    return false;
  

【讨论】:

以上是关于如何禁用 ctrl+click 在 IE 10 中选择文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用单击列表视图中的特定项目

如何禁用 IE9 中的兼容模式按钮?

如何禁用浏览器中的右键?

在运行时禁用 CTRL/滚轮缩放效果

如何在 IE 中禁用兼容性视图

如何禁用easyui中linkbutton的click事件