QWebView отключить выделение текста при щелчке правой кнопкой мыши

Щелчок правой кнопкой мыши по любому тексту на веб-странице, просматриваемой с помощью QWebView в Windows, выделяет слово под курсором. Я хочу отключить это поведение, но не могу найти ссылку в документах.


person Outsider    schedule 16.11.2011    source источник


Ответы (2)


Этот параметр, похоже, связан с Webkit (движком, на котором работают QWebView и Google Chrome среди многих других). Существует ошибка Webkit, которая требует небольшого обсуждения желаемого поведения справа -щелчок по тексту, но это обсуждение (и последующие изменения) произошло после Webkit разветвления для создания QtWebkitRelease20 (версия, выпущенная с Qt 4.7.x) — я думаю, именно поэтому нужное вам поведение видно в Chrome, но не Qt. Существует еще одна готовящаяся ветвь, QtWebkitRelease22, которая будет включена как часть Qt 4.8< /strong> — я думаю, что изменение, которое вам нужно, будет реализовано в этом выпуске.

Итак, ваши варианты, как я их вижу, следующие:

person sam-w    schedule 17.11.2011
comment
Спасибо за ответ, но я хочу сделать, чтобы текст не выделялся при нажатии на него (правая кнопка) - person Outsider; 20.11.2011

Мы можем использовать функцию 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>
person Code Spy    schedule 28.01.2012
comment
Это простое решение для отключения выбора текста - person Code Spy; 28.01.2012