如何将文本插入另一个应用程序?

时间:2010-09-14 06:53:51

标签: linux gtk copy-paste

为了抓住个人痒,我正在写一个类似于角色地图和屏幕键盘之间的十字架。当用户选择一个字符时,我想将它插入到另一个应用程序中,特别是,如果我的应用程序关闭,下一个应用程序将获得焦点。有没有办法做到这一点?现在,我只需将角色放入剪贴板并终止,让用户在其他应用程序中粘贴,但是如果我只是以编程方式插入文本,则可以大大简化使用。

我在GTK中这样做,并期望只在Linux上运行它。但是跨平台的解决方案也很受欢迎,如果GTK不能这样做,但其他工具包可以,我很乐意转换。

1 个答案:

答案 0 :(得分:0)

这听起来像你应该使用libwnck,它是一个GTK相关的库,可以让你操作桌面上的窗口。文档有点稀疏,但函数wnck_screen_get_previously_active_window()看起来很有希望。

WnckWindow你可以得到一个X窗口ID,也许从那里你可以使用X库发送粘贴消息(甚至发送一个“Ctrl-V”按键事件),也许与XSendEvent()

顺便说一下,非常好的问题。我希望我能更清楚地回答它。