Как отправить ключевые события в элемент управления webkit.WebView ()? - PullRequest
3 голосов
/ 23 июля 2011

Я создал мини браузер для сенсорных панелей. Я использовал Python, GTK и WebKit. Я хочу создать сенсорную клавиатуру, встроенную в этот браузер. Как отправить ключевые события в элемент управления webkit.WebView ()?

Мой код:

#!/usr/bin/python
import webkit, gtk
window = gtk.Window()
browser = webkit.WebView()
window.add(browser)
window.show()
browser.show()
browser.load_uri("http://google.com")
window.fullscreen()
window.connect("delete-event", gtk.main_quit)
window.set_title("Dashboard")
gtk.main()

Извините за мой плохой английский ...

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Вы можете сделать это так:

event = gtk.gdk.Event(gtk.gdk.KEY_PRESS)
event.keyval = gtk.keysyms.Return
event.time = 0
browser.emit('key-press-event', event)

например, для отправки Введите , нажмите клавишу.

0 голосов
/ 23 июля 2011

Вам придется использовать javascript в коде, на этой странице есть хороший пример общения с webkit:

http://www.aclevername.com/articles/python-webgui/

Прочитайте все это, чтобы понять его логику.По сути, он использует простой javascript для отправки данных обратно через обмен заголовками в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...