我目前正在使用python GTK为linux开发语言转换软件。它有两个条目。它基本上做的是,当用户在文本条目1中键入一些单词时,翻译的文本出现在文本条目2中,当用户按空格键时,我想将翻译的文本粘贴到另一个应用程序的文本区域。不是我的申请中的文本条目。我认为它需要切换到其他应用程序,粘贴文本并切换回我的应用程序。
例如,如果在后台打开gedit,当用户在我的应用程序中键入单词并按空格键时,翻译的单词应粘贴在gedit中。
有时可以通过将我的应用程序窗口设置为弹出窗口(type = WINDOW_POPUP)来完成我的任务,而不将其设置为顶级窗口(type = WINDOW_TOPLEVEL)。但我不清楚。
我认为问题很清楚。如果有人能帮助我解决这个问题,那对我来说将是一个很大的帮助。谢谢大家。
答案 0 :(得分:1)
这看起来像一个dbus解决方案,而不是一个有趣的解决方案。至于GTK中的剪贴板操作http://developer.gnome.org/gtk3/stable/gtk3-Clipboards.html将为您提供所需的位置,大多数C函数在python(http://developer.gnome.org/pygtk/stable/class-gtkclipboard.html)中具有直接等效函数。 GTK +中的应用程序之间的通信并不是很有趣,当我在一个必须这样做的项目上工作时,我最终使用了DBUS(C ++)但是dbus可能有一个很好的python端口,我没有检查过。