Как отключить Ctrl+щелчок для выбора текста в IE 10?

В IE 10, когда вы нажимаете на любой текст, удерживая клавишу CTRL, браузер выделяет текст (что означает, что текст получает фокус, и я хочу избежать этого, потому что у меня есть сценарий множественного выбора, где < kbd>CTRL+клик означает добавить/удалить-выбрать).

Как отключить эту "функцию"?

Кстати, я все еще хочу иметь возможность выделять текст с помощью обычных действий мыши.


person Jajo    schedule 17.09.2012    source источник
comment
Тебе нужно поговорить с парнем из UI. Отказ от стандартного поведения — это то, что пользователей сбивает с толку и раздражает, оставляя у них впечатление, что вас это не должно беспокоить.   -  person Tony Hopkinson    schedule 17.09.2012
comment
Я думаю, что ваш комментарий должен быть отправлен команде IE10... ;)   -  person Jajo    schedule 17.09.2012


Ответы (2)


Эту функцию можно отключить, полностью отключив выделение.

Это можно сделать с помощью -ms-user-select, представленного в IE10. (см. также: http://ie.microsoft.com/testdrive/HTML5/msUserSelect/Default.html)

Пример: чтобы отключить выделение, добавьте следующий класс CSS к элементу, содержащему текст, или к одному из его родителей:

.notselectable
{
    -ms-user-select: none;
}
person alex3772    schedule 20.09.2012

Чтобы предотвратить IE 8 CTRL и SHIFT выделение текста щелчком по отдельному элементу, используйте это:

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

Чтобы предотвратить выделение текста в документе, используйте это:

window.onload = function(){
  document.onselectstart = function(){
    return false;
  }
}
person rajesh    schedule 18.11.2014