在 Chromium Embedded 中禁用文本选择?

Posted

技术标签:

【中文标题】在 Chromium Embedded 中禁用文本选择?【英文标题】:Disable Text Selection in Chromium Embedded? 【发布时间】:2013-10-05 03:26:53 【问题描述】:

我正在开发一个在 Chromium Embedded Framework 中构建其界面的桌面应用程序。我需要禁用文本选择,以便用户无法拖动文本(在<p><a> 标记中)来选择它。在桌面应用程序中选择文本是不正常的,因此这对我们的应用程序也很重要。我目前正在使用 CSS 来禁用文本选择,并使用 javascript 来覆盖 Ctrl + A,但我正在寻找一种较低级别的方法来直接使用 CEF 应用程序禁用它。这可能吗?

【问题讨论】:

【参考方案1】:

类似下一个的快速 CSS 解决方案,也防止通过键盘快捷键 (Ctrl+A) 进行选择:

* 
    -webkit-user-select: none;

您只是没有禁用对所有元素的选择(其中一些仍然可以选择)。

我不认为 CEF3 目前有任何低级解决方案来防止文本选择。而且有一个坏主意 - 您的页面可以包含需要选择的内容可编辑元素,因此通过 CSS 控制它看起来更灵活。

【讨论】:

我明白了。看来 Ctrl + A 毕竟在 Chrome 中不起作用。我在 Firefox 中测试它并且 Ctrl + A 选择了所有内容,但它没有在 Chrome 中。这个解决方案(这是我已经在使用的)应该可以工作,所以谢谢。

以上是关于在 Chromium Embedded 中禁用文本选择?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 chrome 或 chromium 中禁用 HTTP/2?

在 fla 中禁用 chromium 浏览器更新

Windows 7 Embedded - 以编程方式禁用磁盘缓存:

Chromium:在使用 Chromium 在信息亭模式下运行的 RPi 上禁用向左滑动导航?

Embedded Jetty - 禁用外部 URL 的 URL 重写

禁用 Microsoft Edge (Chromium) 开发人员模式扩展在启动时弹出