如何获取webkit webview中当前选中的文本?
我在使用webkit 1.6版本时,想找一个方法来获取当前选中的文本。虽然有一个叫has_selection的方法,但它只返回一个布尔值,没法直接获取文本。
我是在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")
这些方法我都是随便试试,没什么头绪。
1 个回答
0
看起来在webkit中没有特别的方法可以获取选中的文本。
目前可以通过gtk剪贴板来获取webkit.webview中选中的文本。
使用:
c = Gtk.Clipboard.get(Gdk.SELECTION_PRIMARY)
print c.wait_for_text()
这个方法有点奇怪,但确实有效。