[英]How do I get the selected text in desktop application using python-dbus?
例如,我在gnome中打开pdf文件或网页,使用鼠标双击某些文本,因此选择了一个单词,如何在使用python-dbus编写的后台运行守护程序中获取该单词?
一些简单但有效的脚本很受赞赏。
谢谢!
您不需要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)
Gnome Do有一些使用所选文本的插件。 我不确定它是如何实现的(以及它是否使用DBus),但是代码应该显示所有内容。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.