2010-09-14 33 views
2

为了防止个人瘙痒,我写了一些东西,如字符映射和屏幕键盘之间的交叉。当用户选择一个字符时,我想将其插入到另一个应用程序中,特别是如果我的应用程序关闭,下一个应用程序将获得焦点。有没有办法做到这一点?现在,我只需将字符放入剪贴板并终止即可解决该问题,让用户在另一个应用程序中点击粘贴,但如果我可以通过编程方式插入文本,用法将更为简化。如何将文本插入其他应用程序?

我在GTK中这样做,并期望只在Linux上运行它。但是跨平台的解决方案也是值得赞赏的,如果GTK不能做到这一点,但其他工具可以做到,我会很乐意切换。

回答

0

这听起来像你应该使用libwnck,这是一个GTK相关的库,可以让你操纵桌面上的窗口。该文档有点稀疏,但功能wnck_screen_get_previously_active_window()似乎很有前途。

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

很好的问题,顺便说一下。我希望我能更有知识地回答它。

相关问题