ContextMenuRequest QML Type
コンテキストメニューの表示要求。もっと見る
Import Statement: | import QtWebEngine |
Since: | QtWebEngine 1.4 |
プロパティ
- accepted : bool
- editFlags : flags
(since QtWebEngine 1.7)
- isContentEditable : bool
- linkText : string
- linkUrl : url
- mediaFlags : flags
(since QtWebEngine 1.7)
- mediaType : enumeration
- mediaUrl : url
- misspelledWord : string
- position : point
- selectedText : string
- spellCheckerSuggestions : stringlist
詳細説明
ContextMenuRequestは、WebEngineView::contextMenuRequested シグナルの引数として渡される。ContextMenuRequestは、リクエストのコンテキストに関する詳細情報を提供する。position プロパティは、リクエストのオリジンを提供する。
リクエストの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 |
コンテキストメニュー要求がシグナルハンドラによって処理されたかどうかを示します。
WebEngineView::contextMenuRequested のシグナル・ハンドラが実行された後にこのプロパティがfalse
に設定されると、デフォルトのコンテキスト・メニューが表示されます。これを防ぐには、request.accepted
をtrue
に設定します。
デフォルトはfalse
です。
注意: コンテキストメニューのデフォルトの内容は、要求が実際に生成された Web 要素によって異なります。
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 |
選択された Web コンテンツが編集可能かどうかを示します。
linkText : string |
コンテキストメニューがリンクに対して要求された場合、リンクのテキスト。
linkUrl : url |
選択された Web ページのコンテンツがリンクである場合のリンクの URL。有効なURLであることは保証されません。
mediaFlags : flags |
現在のメディア要素のステータスと利用可能な操作。選択したWebページコンテンツがメディア要素でない場合は、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 : enumeration |
メディア要素のタイプ、または選択された Web ページのコンテンツがメディア要素でない場合はMediaTypeNone
を指定します。
定数 | 説明 |
---|---|
ContextMenuRequest.MediaTypeNone | メディアではありません。 |
ContextMenuRequest.MediaTypeImage | 画像。 |
ContextMenuRequest.MediaTypeVideo | ビデオ |
ContextMenuRequest.MediaTypeAudio | オーディオ・エレメント |
ContextMenuRequest.MediaTypeCanvas | キャンバス。 |
ContextMenuRequest.MediaTypeFile | ファイル。 |
ContextMenuRequest.MediaTypePlugin | プラグイン。 |
mediaUrl : url |
選択したWebコンテンツがメディア要素の場合は、メディアのURL。
misspelledWord : string |
コンテキストがスペルチェッカーによってスペルミスとみなされた単語の場合は、スペルミスの単語を返します。
position : point |
コンテキストメニューの要求が発生したユーザーアクションの位置。
selectedText : string |
コンテキストメニューが作成された選択テキスト。
spellCheckerSuggestions : stringlist |
コンテキストがスペルチェッカーによってスペルミスとみなされた単語の場合、置換候補のリストを返します。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.