如何获取webkit webview中当前选中的文本?

1 投票
1 回答
636 浏览
提问于 2025-04-17 15:34

我在使用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()

这个方法有点奇怪,但确实有效。

撰写回答