Тип QML ContextMenuRequest
Запрос на отображение контекстного меню. Подробнее...
| Заявление об импорте: | import QtWebEngine 1.5 |
| С момента: | QtWebEngine 1.4 |
Свойства
- accepted : bool
- isContentEditable : bool
- linkText : строка
- linkUrl : url
- mediaType : перечисление
- mediaUrl : url
- misspelledWord : строка
- selectedText : строка
- spellCheckerSuggestions : список строк
- x : целое число
- y : целое число
Подробное описание
ContextMenuRequest передается в качестве аргумента сигнала WebEngineView::contextMenuRequested. Он предоставляет дополнительную информацию о контексте запроса. Позицию источника запроса можно найти с помощью свойств x и y.
Свойство accepted запроса указывает, обрабатывается ли запрос кодом пользователя или должно отображаться стандартное контекстное меню.
Следующий код использует пользовательское меню для обработки запроса:
WebEngineView {
id: view
// ...
onContextMenuRequested: function(request) {
request.accepted = true;
myMenu.x = request.x;
myMenu.y = request.y;
myMenu.trigger.connect(view.triggerWebAction);
myMenu.popup();
}
// ...
}
Документация по свойствам
accepted : bool
Указывает, был ли обработан запрос контекстного меню обработчиком сигнала.
Если свойство false после выполнения всех обработчиков сигналов для WebEngineView::contextMenuRequested, будет показано стандартное контекстное меню. Чтобы этого избежать, установите request.accepted в true.
По умолчанию false.
Примечание: Стандартное содержимое контекстного меню зависит от веб-элемента, для которого был сгенерирован запрос.
[только для чтения] isContentEditable : bool
Указывает, является ли выбранное содержимое веб-страницы редактируемым.
[только для чтения] linkText : строка
Текст ссылки, если запрос контекстного меню был выполнен для ссылки.
[только для чтения] linkUrl : url
URL-адрес ссылки, если выбранное содержимое веб-страницы является ссылкой.
[только для чтения] mediaType : перечисление
Тип медиа-элемента или MediaTypeNone, если выбранное содержимое веб-страницы не является медиа-элементом.
| Константа | Описание |
|---|---|
ContextMenuRequest.MediaTypeNone |
Не является медиа. |
ContextMenuRequest.MediaTypeImage |
Изображение. |
ContextMenuRequest.MediaTypeVideo |
Видео. |
ContextMenuRequest.MediaTypeAudio |
Аудиоэлемент. |
ContextMenuRequest.MediaTypeCanvas |
Полотно. |
ContextMenuRequest.MediaTypeFile |
Файл. |
ContextMenuRequest.MediaTypePlugin |
Плагин. |
[только для чтения] mediaUrl : url
URL-адрес медиа, если выбранное содержимое веб-страницы является медиа-элементом.
[только для чтения] misspelledWord : строка
Если контекст — слово, считаемое орфографической ошибкой словарем, возвращает ошибочное слово.
[только для чтения] selectedText : строка
Выбранный текст, для которого создано контекстное меню.
[только для чтения] spellCheckerSuggestions : список строк
Если контекст — слово, считаемое орфографической ошибкой словарем, возвращает список предложенных замен.
[только для чтения] x : целое число
Координата x пользовательского действия, откуда берет начало запрос контекстного меню.
[только для чтения] y : целое число
Координата y пользовательского действия, откуда берет начало запрос контекстного меню.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtwebengine-contextmenurequest.html