2

たとえば、gnomeでpdfファイルまたはWebページを開き、マウスを使用してテキストをダブルクリックすると、単語が選択されます。python-dbusで記述されたバックグラウンド実行デーモンでこの単語を取得するにはどうすればよいですか?

いくつかの単純ですが機能するスクリプトは非常に高く評価されています。

ありがとう!

4

2 に答える 2

7

D-Busは必要ありません。たとえば、Gtkを使用してミドルクリック(選択)クリップボードの変更を聞くだけです。

import gtk

def _clipboard_changed(clipboard, event):
    text = clipboard.wait_for_text()

clip = gtk.clipboard_get(gtk.gdk.SELECTION_PRIMARY)
clip.connect("owner-change", _clipboard_changed)
于 2009-11-16T14:50:51.547 に答える
0

Gnome Doには、選択したテキストを使用するプラグインがいくつかあります。それがどのように実装されているか(そしてそれがDBusを使用しているかどうか)はわかりませんが、コードはすべてを明らかにするはずです。:)

于 2009-11-16T14:42:03.310 に答える