繁体   English   中英

如何使用python-dbus在桌面应用程序中获取选定的文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM