注意:这个问题不同于How to disable text selection highlighting using CSS?
在提问之前,我阅读了上述问题的讨论历史。一切正常,除了我可以允许CTRL+A
(全选)只在输入元素内工作。
那是因为我正在桌面上部署我的 HTML5 应用程序,并且我希望 GUI/Forms 应用程序具有相同的行为。
起点是什么?尝试使用keypress
事件绑定所有元素并观察 CTRL + A keyCode
?这种方法的缺点是必须控制一切并注意重新渲染。
我更喜欢 CSS 解决方案,但欢迎任何想法。
提前致谢。
@EDIT:我找到了这个 ulgy 解决方案,但工作:
$(document).keydown(function(objEvent) {
if (objEvent.ctrlKey) {
if ((objEvent.keyCode === 65) || (objEvent.keyCode == 97)) {
if ($(objEvent.target).not("input").disableTextSelect().length) {
return false;
}
}
}
});