당신은 WebView
에 일부 사용자 지정 자바 스크립트 코드를 평가하여 텍스트 필드의 값을 변경할 수 있습니다
webViewId.evaluateJavaScript("document.getElementById('textInputId').value = '" + yourValueString + "'")
문서 here합니다.
편집 : 당신은 몸 onload
경우에, 예를 들어, 활성화하거나 텍스트 필드 onfocus
이벤트에 있습니다 : 당신이 javaScriptWindowObjects 속성을 참조 할 수있는 키보드 활성화를위한 .
Edit2가 : 나는 간단한 예제를 추가 내가 말을 노력하고있어 설명하기 :
을 나는 당신이 QML 사용자 정의 항목 Keyboard
라는 있다고 가정하고,이 항목라는 신호 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 요소를 사용하고 있습니까? (http://doc.qt.nokia.com/4.7-snapshot/qml-webview.html) 아니면 C++로 웹킷을 만들고 있습니까? – sidewinderguy
나는 브라우저를 만들기 위해 Qml 외에 아무것도 사용하지 않았다. 예, Qml WebView 요소 및 기타 Qml 엔티티. WebView 요소를 사용하여 연 웹 페이지에서 위에서 설명한 필드를 클릭하면 어떤 이벤트가 생성 될지 알 수 없습니다. –