2

例如,我在 gnome 中打开一个 pdf 文件或网页,使用鼠标双击一些文本,因此选择了一个单词,如何在使用 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 回答