右鍵單擊在Windows上使用QWebView
查看的網頁上的任何文本都會選擇光標下的單詞。我想禁用此行爲,但在文檔中找不到任何參考。QWebView在右鍵單擊時禁用文本選擇
4
A
回答
5
這種偏好看起來很深入Webkit(引擎QWebView
和谷歌瀏覽器等等)。有一個Webkit bug涉及有點繞上右鍵單擊一些文字所期望的行爲的討論,但的Webkit後支創造QtWebkitRelease20(與的Qt 4.7發佈版本發生討論(以及隨後的變化)。 x) - 我想這就是爲什麼你想要的行爲在Chrome中可見,但不是Qt。還有另一個即將到來的分支QtWebkitRelease22,它將作爲Qt 4.8的一部分包含在內 - 我認爲您所做的更改將在該版本中實施。
那麼你的選擇,因爲我看到他們要麼是:
- 要硬着頭皮去Qt 4.8.0 RC
- 要等待的Qt 4.8的穩定版本,並想出了一個解決辦法:
- 它是否適用於您完全禁用右鍵單擊菜單?如果是的話,
QWidget::setContextMenuPolicy(Qt::NoContextMenu)
會做這項工作。 - 您可以連接到
QWebView::selectionChanged()
signal
,然後使用強制取消選擇。
- 它是否適用於您完全禁用右鍵單擊菜單?如果是的話,
1
我們可以使用JavaScript函數禁用選擇在多個瀏覽器文本如下
<script type="text/javascript">
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //For IE
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //For Firefox
target.style.MozUserSelect="none"
else //All other route (For Opera)
target.onmousedown=function(){return false}
target.style.cursor = "default"
}
</script>
調用該函數
<script type="text/javascript">
disableSelection(document.body)
</script>
+0
這是一個簡單的解決方案來禁用文本選擇 –
相關問題
- 1. 右鍵單擊以選擇文本JTextPane
- 2. QWebview/webkit禁用文本選擇
- 3. 禁用Featherlight.js右鍵單擊
- 4. 禁用右鍵單擊wpf
- 5. Fancybox:禁用右鍵單擊
- 6. NivoSlider - 禁用右鍵單擊
- 7. 禁用文本框選擇或單擊
- 8. 禁用右鍵單擊,ctrl + c,ctrl + v和選擇功能
- 9. 雙擊時禁用文本選擇
- 10. 在fancybox中禁用右鍵單擊
- 11. 在javascript中禁用右鍵單擊
- 12. 在DataGridView中禁用右鍵單擊ContextMenuStrip
- 13. 在React.JS中禁用右鍵單擊
- 14. JavaScript來禁用右鍵點擊該幀選擇,而在框架上單擊右鍵在Firefox
- 15. 禁用JFreeChart的右鍵單擊菜單
- 16. DataGrid中的右鍵單擊選擇
- 17. 選擇右鍵單擊的TreeViewItem
- 18. 禁用右鍵單擊使用MVVM
- 19. 文本菜單 - 禁用右鍵點擊打開它
- 20. 禁用複製/粘貼/右鍵單擊mvc文本框
- 21. MS Access禁用右鍵單擊特定文本框
- 22. 如何禁用文本框內的鼠標右鍵單擊
- 23. 右鍵單擊在Windows文件夾並選擇在Windows
- 24. 禁用右鍵單擊windows ce
- 25. Fancybox - 如何禁用右鍵單擊
- 26. 禁用右鍵單擊OS X Webview
- 27. 禁用右鍵單擊不工作
- 28. VB.NET禁用右鍵單擊AxShockwaveFlash元素
- 29. 禁用右鍵單擊樹形視圖
- 30. 右鍵單擊在Excel中禁用的圖紙選項卡
謝謝你的回答,但我想要做的是,當我點擊它時沒有選擇文本(右鍵) – Outsider
你在什麼平臺上? – sjwarner
sjwarner,Windows 7 – Outsider