вот фрагменты кода:
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 (не unity)
В чем может быть проблема?Как я могу решить эту проблему?
любая помощь будет заметна,
Заранее спасибо!