我正在开发一个在Chromium Embedded Framework中构建其界面的桌面应用程序。我需要禁用文本选择,以便用户无法拖动文本(在<p>
或<a>
标记中)来选择它。在桌面应用程序中选择文本是不正常的,因此这对我们的应用程序也很重要。我目前正在使用CSS来禁用文本选择和JavaScript来覆盖Ctrl + A,但我正在寻找一种更低级别的方法来直接使用CEF应用程序禁用它。这可能吗?
答案 0 :(得分:4)
快速CSS解决方案,如下一步,也阻止通过键盘快捷键选择(Ctrl + A):
* {
-webkit-user-select: none;
}
您刚刚没有禁用所有元素的选择(其中一些元素仍然可以选择)。
我不认为CEF3目前有任何低级别的解决方案来阻止文本选择。根本就是坏主意 - 您的页面可以包含需要选择的内容可编辑元素,因此通过CSS控制它看起来更灵活。