0
在這裏工作是代碼片段:的PyGTK - webkit.WebView不與Ubuntu 11.04
import gtk, webkit, os
w = gtk.Window()
w.set_title("Example Editor")
w.connect("destroy", gtk.main_quit)
w.resize(500, 500)
editor = webkit.WebView()
editor.load_html_string("<p>This is a <b>test</b>", "file:///")
editor.set_editable(True)
def on_action(action):
editor.execute_script(
"document.execCommand('%s', false, false);" % action.get_name())
actions = gtk.ActionGroup("Actions")
actions.add_actions([
("bold", gtk.STOCK_BOLD, "_Bold", "<ctrl>B", None, on_action),
("italic", gtk.STOCK_ITALIC, "_Italic", "<ctrl>I", None, on_action),
("underline", gtk.STOCK_UNDERLINE, "_Underline", "<ctrl>U", None, on_action),
])
ui_def = """
<toolbar name="toolbar_format">
<toolitem action="bold" />
<toolitem action="italic" />
<toolitem action="underline" />
</toolbar>
"""
ui = gtk.UIManager()
ui.insert_action_group(actions)
ui.add_ui_from_string(ui_def)
vb = gtk.VBox()
vb.pack_start(ui.get_widget("/toolbar_format"), False)
vb.pack_start(editor, True)
w.add(vb)
w.show_all()
gtk.main()
上面的例子是簡單的測試編輯器,通過GTK webkit的視圖設計。
在Ubuntu 10.04中,編輯器是可編輯的,遊標在webkitview上可見,但在切換到Ubuntu 11.04之後,編輯器不可編輯且遊標不可見。
注:我使用Ubuntu 11.04(不統一)的經典GNOME
可能是什麼問題呢?我怎麼能解決這個問題?
任何幫助將是明顯的,
在此先感謝!