2011-07-22 61 views
3

我爲觸摸屏創建了迷你瀏覽器。我使用Python,GTK和WebKit。我想創建內置該瀏覽器的觸摸鍵盤。如何將關鍵事件發送到webkit.WebView()控件?如何將關鍵事件發送到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() 

對不起,我的英文不好...

回答

0

您必須在代碼中使用JavaScript,還有這個頁面上的WebKit溝通的一個很好的例子:

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

閱讀槽這一切都瞭解他的邏輯。基本上他使用一個簡單的javascript通過瀏覽器中的titlechange發回數據。

2

你可以這樣說:

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

例如,發送輸入按鍵。

相關問題