JavaScriptDialogRequest QML Type
アラート、確認、またはプロンプトダイアログをJavaScript内からユーザーに表示するリクエストです。詳細...
Import Statement: | import QtWebEngine |
Since: | QtWebEngine 1.4 |
プロパティ
- accepted : bool
- defaultText : string
- message : string
- securityOrigin : url
- title : string
- type : enumeration
方法
- void dialogAccept()
- void dialogAccept(string text)
- void dialogReject()
詳細説明
JavaScriptDialogRequest はWebEngineView::javaScriptDialogRequested シグナルの引数として渡されます。このリクエストは、ページ上のJavaScriptがHTML5のSimple DialogsAPIを呼び出した場合、またはHTML5のBeforeUnloadEventに応答した場合に発行されます。特定のダイアログのタイプは、type プロパティで確認できます。
リクエストのaccepted プロパティは、リクエストがユーザーコードによって処理されるか、デフォルトのダイアログが表示されるべきかを示します。accepted プロパティをtrue
に設定した場合は、その後に必ずdialogAccept() またはdialogReject() を呼び出してください。リクエストの原因となるJavaScript呼び出しは、それまでブロックされます。
以下のコードでは、カスタムダイアログを使用してリクエストを処理しています:
WebEngineView { // ... onJavaScriptDialogRequested: function(request) { request.accepted = true; myDialog.request = request // keep the reference to the request myDialog.accept.connect(request.dialogAccept); myDialog.reject.connect(request.dialogReject); myDialog.visible = true; } // ... }
プロパティ ドキュメント
accepted : bool |
JavaScriptダイアログ要求がシグナルハンドラに受け入れられたかどうかを示します。
WebEngineView::javaScriptDialogRequested のシグナルハンドラが実行された後、このプロパティがfalse
である場合、デフォルトのダイアログが表示されます。これを防ぐには、request.accepted
をtrue
に設定します。
デフォルトはfalse
である。
defaultText : string |
要求されたダイアログがプロンプトの場合、デフォルトのプロンプトテキスト。
message : string |
ユーザーに表示するメッセージ。
securityOrigin : url |
セキュリティオリジンの URL。
title : string |
ダイアログのデフォルトタイトル。
type : enumeration |
要求されたダイアログボックスのタイプを返します。詳細については、HTML5のシンプルダイアログを参照してください。
定数 | 説明 |
---|---|
JavaScriptDialogRequest.DialogTypeAlert | JavaScript アラートダイアログ |
JavaScriptDialogRequest.DialogTypeConfirm | JavaScript 確認ダイアログ |
JavaScriptDialogRequest.DialogTypePrompt | JavaScriptのプロンプトダイアログ。 |
JavaScriptDialogRequest.DialogTypeBeforeUnload | ユーザはページを離れるかどうか尋ねられる。 |
メソッドの説明
void dialogAccept() |
この関数は、ユーザがダイアログを受け入れたことをエンジンに通知します。
void dialogAccept(string text) |
プロンプトメッセージボックスの場合はtext を提供します。
void dialogReject() |
この関数は、ユーザがダイアログを拒否したことをエンジンに通知します。
© 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.