2013-02-12 56 views
1

使用webkit版本1.6我一直在试图找出类方法/函数来获取当前选定的文本。有has_selection,但只返回一个布尔值。获取webkit webview当前选定文本的方法是什么?

我在linux mint上使用python gtk3和webkit 1.6。

如果我必须使用javascript,但我更喜欢webkit方法。

我并不需要听众或信号。事件已经创建了一个弹出窗口。我想在弹出窗口中打印选定的文本。

我已经试过:

webkit.webview.get_selected_text()

webkit.webview.get_selection()

webkit.webview.selected_text()

webkit.webview。 get_property(“selected-text”)

只是在黑暗中拍摄。

回答

0

看起来好像没有用于获取选定文本的webkit的特殊方法。

现在,gtk剪贴板的工作原理是从webkit.webview中的选择中获取文本。

用途:

c = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY) 
print c.wait_for_text() 

这是一个有点古怪,但它的作品。

+0

看起来像这个方法会干扰execcommand与webview.execute_javascript一起使用的javascript。我不知道这是一个错误还是预期的。 – 2013-02-12 04:46:21

+0

问题是wait_for_text取消选择它检索的文本。任何人有一个想法来解决这个问题? – 2013-02-12 05:24:36

相关问题