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() |
この関数は、ユーザーがダイアログを拒否したことをエンジンに通知します。
この関数は、ユーザーがダイアログを受け入れたことをエンジンに通知します。 このドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。