An action that represents a WebEngineView::WebAction . 更多...
| import 语句: | import QtWebEngine |
| Since: | QtWebEngine 1.8 |
A WebEngineAction is returned by the WebEngineView::action () method. It provides information about the action, such as whether it is enabled .
The following code uses the WebEngineView::action () method to check if the copy action is enabled:
var copyAction = webEngineView.action(WebEngineView.Copy); if (copyAction.enabled) console.log("Copy is enabled."); else console.log("Copy is disabled.");
A ToolButton can be connected to a WebEngineAction as follows:
ToolButton {
property int itemAction: WebEngineView.Back
text: webEngineView.action(itemAction).text
enabled: webEngineView.action(itemAction).enabled
onClicked: webEngineView.action(itemAction).trigger()
icon.name: webEngineView.action(itemAction).iconName
display: AbstractButton.TextUnderIcon
}
A context menu could be implemented like this:
property Menu contextMenu: Menu {
Repeater {
model: [
WebEngineView.Back,
WebEngineView.Forward,
WebEngineView.Reload,
WebEngineView.SavePage,
WebEngineView.Copy,
WebEngineView.Paste,
WebEngineView.Cut,
WebEngineView.ChangeTextDirectionLTR,
WebEngineView.ChangeTextDirectionRTL,
]
MenuItem {
text: webEngineView.action(modelData).text
enabled: webEngineView.action(modelData).enabled
onClicked: webEngineView.action(modelData).trigger()
icon.name: webEngineView.action(modelData).iconName
display: MenuItem.TextBesideIcon
}
}
}
onContextMenuRequested: function(request) {
if (customContextMenuOption.checked) {
request.accepted = true;
contextMenu.popup();
}
}
|
[read-only] enabled : bool |
This property holds whether the action is enabled.
|
[read-only] iconName : string |
This property holds the name of the icon for the action. This name can be used to pick the icon from a theme.
|
[read-only] text : int |
This property holds a textual description of the action.
|
void trigger () |
Triggers the action.