Название: QWebView запрет выделения текста, элементов страницы Отправлено: Harmonic от Май 22, 2009, 05:05 Добрый день.
Возникла необходимость убрать возможность копирования-выделения текста со страницы, отображаемой на WebView. Контекстное меню убрал с помощью выставления свойства contextMenuPolicy = CustomContextMenu. Осталось убрать возможность выделения. Выставил свойства страницы ContentEditable в False + выставил у всех действий по выделения страницы Enabled в False - не работает. Кто сталкивался и решил эту проблему расскажите пожалуйста. Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: kirill от Май 22, 2009, 05:23 Если страница твоя, то отлично работает такое
Код: <BODY style=\"-moz-user-select: none; -khtml-user-select: none; user-select: none;\"> Если страница из инета, то можешь перед выводом в WebView вставлять эту строчку :) Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: Harmonic от Май 22, 2009, 05:54 а без правки исходного кода страницы можно обойтись?
как-нибудь через свойства QWebPage например? Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: mugabe от Май 25, 2009, 04:30 можно попробовать через QWebFrame::evaluateJavaScript
Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: Harmonic от Май 25, 2009, 06:36 на простых страницах действительно работает через javascript, делаю следующим образом
1) соединяю сигнал страницы loadFinished и свой слот 2) в функции-слоте у главного фрейма страницы в webView делаю evaluateJavaScript(tr("document.onselectstart=function() {return false}")) Но на более сложных состоящих из нескольких фреймов не получается запретить выделение Пробовал еще ходить в цикле по списку mainFrame()->childFrames и во всех делать evaluateJavaScript. Результат неудовлетворительный. Подскажите, что не так делаю. Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: Harmonic от Май 27, 2009, 06:29 реализовал через фильтр событий webView
всем, кто откликнулся, спасибо Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: kirill от Май 27, 2009, 09:36 реализовал через фильтр событий webView Кинь код, пожалуйставсем, кто откликнулся, спасибо Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: Pepelaz от Май 29, 2009, 08:29 В общем у нас с Гармоником QT 4.5 и сделали мы довольно сомнительным способом через eventFilter. Вроде в документации по будующей QT 4.6 больше возможностей, но она бета и не хотелось бы сейчас ее использовать
А код такой, переделан пример Previewer Код
Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: Mish_ka от Март 17, 2011, 17:29 Копирование запрещено =)
!НО можно тупо выделить текст и перетащить его например в блокнот... =) Название: Re: QWebView запрет выделения текста, элементов страницы Отправлено: fuCtor от Март 19, 2011, 18:57 Код: void QWebSettings::setUserStyleSheetUrl ( const QUrl & location ) Собственно в ресурсы ложим файлик, в который помещаем: Код: * { Код: body {cursor: default;} И будет применяться ко всем страницам и фреймам в данном экземпляре. |