отключите текстовый выбор при нажатии 'сдвига'

С Resharper ALT+SHIFT+L переходит к текущему файлу в Проводнике Решения.

36
задан Asaf David 6 October 2009 в 19:57
поделиться

3 ответа

Попробуйте использовать комбинацию JavaScript и CSS, чтобы в первую очередь предотвратить выбор:

$('li').attr('unselectable', 'on'); // IE

css (для браузеров, кроме IE):

li {
            user-select: none; /* CSS3 (little to no support) */
        -ms-user-select: none; /* IE 10+ */
       -moz-user-select: none; /* Gecko (Firefox) */
    -webkit-user-select: none; /* Webkit (Safari, Chrome) */
}
40
ответ дан 27 November 2019 в 05:15
поделиться

У меня есть такое приложение. Хитрость в том, что я хотел разрешить выделение, но я также хотел, чтобы для выбора элементов щелкали с нажатой клавишей Ctrl и Shift.

Я обнаружил, что все, кроме IE, позволяют справиться с этим, отменив событие mousedown, а в IE - что лучше всего временно отключить onselectstart:

$("#id").mousedown(function (e) {
    if (e.ctrlKey || e.shiftKey) {
        // For non-IE browsers
        e.preventDefault();

        // For IE
        if ($.browser.msie) {
            this.onselectstart = function () { return false; };
            var me = this;  // capture in a closure
            window.setTimeout(function () { me.onselectstart = null; }, 0);
        }
    }
});
28
ответ дан 27 November 2019 в 05:15
поделиться

Попробуйте это после Shift + щелчка ...

document.getSelection().removeAllRanges();

Если это недостаточно эффективно, вам, возможно, также придется отменить событие onselectstart ...

window.onload = function() {
  document.onselectstart = function() {
    return false;
  }
}
39
ответ дан 27 November 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: