【问题标题】:What's the method to get the webkit webview's currently selected text?获取webkit webview当前选中文本的方法是什么?
【发布时间】:2013-01-27 05:57:37
【问题描述】:

使用 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")

只是在黑暗中拍摄。

【问题讨论】:

    标签: python webkit gtk3 textselection getselection


    【解决方案1】:

    webkit 似乎没有特殊的方法来获取选定的文本。

    目前,gtk 剪贴板可以从 webkit.webview 中的选择中获取文本。

    用途:

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

    这有点时髦,但很有效。

    【讨论】:

    • 看起来这种方法会干扰与 webview.execute_javascript 一起使用的 javascript 中的 execCommand。我不知道这是一个错误,还是意料之中的。
    • 问题是 wait_for_text 取消选择它检索的文本。有人有解决这个问题的想法吗?
    猜你喜欢
    • 2010-09-08
    • 2016-02-02
    • 2010-12-02
    • 2021-10-19
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2018-03-28
    相关资源
    最近更新 更多