【问题标题】:PyGTK - webkit.WebView not working with Ubuntu 11.04PyGTK - webkit.WebView 不适用于 Ubuntu 11.04
【发布时间】:2011-09-27 05:38:03
【问题描述】:

这里是代码 sn-ps:

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 view 设计。

在 Ubuntu 10.04 中,编辑器是可编辑的,并且光标在 webkitview 上可见,但在打开 ubuntu 11.04 后,编辑器不可编辑且光标不可见。

注意:我使用的是 Ubuntu 11.04 的经典 gnome(不是统一)

可能是什么问题?我该如何解决这个问题?

任何帮助都将是可观的,

提前致谢!

【问题讨论】:

    标签: python webkit gtk pygtk ubuntu-11.04


    【解决方案1】:

    我遇到了与上述相同的问题,但是我使用的是 Ubuntu 11.10 (Gnome3)

    如果我将 content editable=true 属性添加到 p 标签,它会按预期工作。

    self.editor.load_html_string("<p contenteditable=\"true\">This is a test", "file:///")
    

    contenteditable=true 是继承的,所以所有的孩子都是可编辑的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多