Предотвратите выделение текстовой таблицы

Я всегда выдаю исключение с сообщением того, где произошло и что заставило его происходить:

throw NException("Foo::Bar", "Mungulator cause a stack overflow!");

можно затем использовать эти строки в messageboxes и т.д.

, я всегда ловлю через

catch (NException& ex) { ... }

, Если Вы Windows запуска можно передать ошибочное значение и иметь функцию, получают сообщение об ошибке. Лучший пример этого находится в Windows через C/C++ Jeffrey Richter .

40
задан mikeycgto 24 June 2013 в 14:38
поделиться

4 ответа

Для этого есть свойство CSS3.

#yourTable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
72
ответ дан 27 November 2019 в 01:08
поделиться

Если вы хотите контролировать, когда ваши пользователи могут Выберите или не выберите части вашего сайта, вы можете использовать этот небольшой плагин jQuery .

jQuery.fn.extend({ 
        disableSelection : function() { 
                return this.each(function() { 
                        this.onselectstart = function() { return false; }; 
                        this.unselectable = "on"; 
                        jQuery(this).css('user-select', 'none'); 
                        jQuery(this).css('-o-user-select', 'none'); 
                        jQuery(this).css('-moz-user-select', 'none'); 
                        jQuery(this).css('-khtml-user-select', 'none'); 
                        jQuery(this).css('-webkit-user-select', 'none'); 
                }); 
        } 
}); 

и использовать его как:

// disable selection on #theDiv object
$('#theDiv').disableSelection(); 

В противном случае вы можете просто использовать эти атрибуты css внутри вашего файла css как:

#theDiv
 {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
32
ответ дан 27 November 2019 в 01:08
поделиться

Я просто удаляю выбор, сделанный с помощью клавиши Shift. Это может немного мерцать

if (event.shiftKey) {
    window.getSelection().removeAllRanges()
}
3
ответ дан 27 November 2019 в 01:08
поделиться

Вы можете попробовать использовать функцию focus () для выделенного текста - выделение исчезнет.

$('#someEl').focus();
1
ответ дан 27 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

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