Тип QML ContextMenuRequest
Запрос на отображение контекстного меню. Подробнее...
| Заявление об импорте: | import QtWebEngine 1.10 |
| С момента: | QtWebEngine 1.4 |
Свойства
- accepted : bool
- editFlags : flags
- isContentEditable : bool
- linkText : строка
- linkUrl : url
- mediaFlags : flags
- mediaType : перечисление
- mediaUrl : url
- misspelledWord : строка
- selectedText : строка
- spellCheckerSuggestions : stringlist
- x : int
- y : int
Подробное описание
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.
Примечание: Содержание по умолчанию контекстного меню зависит от веб-элемента, для которого фактически был сгенерирован запрос.
[только для чтения] editFlags : flags
Доступные операции редактирования в текущем контексте или CanDoNone если доступны какие-либо действия.
| Постоянная | Описание |
|---|---|
ContextMenuRequest.CanUndo |
Доступно действие Отмена. |
ContextMenuRequest.CanRedo |
Доступно действие Повторить. |
ContextMenuRequest.CanCut |
Доступно действие Вырезать. |
ContextMenuRequest.CanCopy |
Доступно действие Копировать. |
ContextMenuRequest.CanPaste |
Доступно действие Вставить. |
ContextMenuRequest.CanDelete |
Доступно действие Удалить. |
ContextMenuRequest.CanSelectAll |
Доступно действие Выделить все. |
ContextMenuRequest.CanTranslate |
Доступно действие Перевести. |
ContextMenuRequest.CanEditRichly |
Контекст может быть изменен. |
Это свойство было введено в QtWebEngine 1.7.
[только для чтения] isContentEditable : bool
Указывает, может ли выбранное содержимое веб-страницы редактироваться.
[только для чтения] linkText : строка
Текст ссылки, если контекстное меню запрошено для ссылки.
[только для чтения] linkUrl : url
URL ссылки, если выбранное содержимое веб-страницы — ссылка. Не гарантируется, что это действительный URL.
[только для чтения] mediaFlags : flags
Текущее состояние элемента мультимедиа и доступные операции. MediaNone если выбранное содержимое веб-страницы не является элементом мультимедиа.
| Постоянная | Описание |
|---|---|
ContextMenuRequest.MediaInError |
Произошла ошибка. |
ContextMenuRequest.MediaPaused |
Мультимедиа приостановлена. |
ContextMenuRequest.MediaMuted |
Мультимедиа выключена. |
ContextMenuRequest.MediaLoop |
Мультимедиа может повторяться. |
ContextMenuRequest.MediaCanSave |
Мультимедиа может быть сохранена. |
ContextMenuRequest.MediaHasAudio |
Мультимедиа содержит аудио. |
ContextMenuRequest.MediaCanToggleControls |
Мультимедиа может отображать элементы управления. |
ContextMenuRequest.MediaControls |
Элементы управления мультимедиа отображены. |
ContextMenuRequest.MediaCanPrint |
Мультимедиа может быть напечатана. |
ContextMenuRequest.MediaCanRotate |
Мультимедиа может поворачиваться. |
Это свойство было введено в QtWebEngine 1.7.
[только для чтения] mediaType : перечисление
Тип элемента мультимедиа или MediaTypeNone если выбранное содержимое веб-страницы не является элементом мультимедиа.
| Постоянная | Описание |
|---|---|
ContextMenuRequest.MediaTypeNone |
Не мультимедиа. |
ContextMenuRequest.MediaTypeImage |
Изображение. |
ContextMenuRequest.MediaTypeVideo |
Видео. |
ContextMenuRequest.MediaTypeAudio |
Элемент аудио. |
ContextMenuRequest.MediaTypeCanvas |
Канвас. |
ContextMenuRequest.MediaTypeFile |
Файл. |
ContextMenuRequest.MediaTypePlugin |
Плагин. |
[только для чтения] mediaUrl : url
URL мультимедиа, если выбранное содержимое веб-страницы — элемент мультимедиа.
[только для чтения] misspelledWord : строка
Если слово считается орфографической ошибкой проверкой орфографии, возвращает это слово.
[только для чтения] selectedText : строка
Выделенный текст, для которого создано контекстное меню.
[только для чтения] spellCheckerSuggestions : stringlist
Если слово считается орфографической ошибкой проверкой орфографии, возвращает список предложенных замен.
[только для чтения] x : int
Координата x пользовательского действия, из которого исходит запрос контекстного меню.
[только для чтения] y : int
Координата y пользовательского действия, из которого исходит запрос контекстного меню.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtwebengine-contextmenurequest.html