2013-02-12 88 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

相關問題