あなたはWebView
にいくつかのカスタムJavaScriptコードを評価することで、テキストフィールドの値を変更することができます。
webViewId.evaluateJavaScript("document.getElementById('textInputId').value = '" + yourValueString + "'")
ドキュメントhereを。
編集:あなたはjavaScriptWindowObjectsプロパティを参照することができ、キーボードの活性化のために :あなたは、例えば、身体onload
イベントで、またはテキストフィールドonfocus
イベントで、それをアクティブにすることができます。
EDIT2: 私は私が言うことをしようとしているかを説明する簡単な例を追加します。私はあなたがKeyboard
と呼ばれるQMLのカスタムアイテムを持っていると仮定し
、この項目はいつでも呼ばれる信号onKeyPress
を持っていることキーが押された。
WebView {
id: webViewId
javaScriptWindowObjects: QtObject {
WebView.windowObjectName: "qml"
function showKeyboard {
keyboardId.opacity = 1;
}
}
onLoadFinished: {
evaluateJavaScript("document.getElementById('textInputId').onfocus = window.qml.showKeyboard;")
}
}
Keyboard {
id: keyboardId
opacity: 0
onKeyPress: {
webViewId.evaluateJavaScript("document.getElementById('textInputId').value += '" + keyValue + "'")
}
}
私はあなたには、いくつかのより多くの詳細を提供する必要があると思う:
あなたのコードは次のようなものでなければなりません。 QML WebView Elementを使用していますか? (http://doc.qt.nokia.com/4.7-snapshot/qml-webview.html)あるいは、あなたはC++でWebキットをやっていますか? – sidewinderguy
私はブラウザを作るためにQmlだけを使いました。はい、Qml WebView要素などのQmlエンティティ。 WebView要素を使用して開かれたWebページ上の上記のフィールドをクリックすると、どのイベントが生成されるのかわかりません。 –