【问题标题】:How can I insert text into another application?如何将文本插入另一个应用程序?
【发布时间】:2010-09-14 06:53:51
【问题描述】:

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

我在 GTK 中执行此操作,并希望仅在 Linux 上运行它。但是跨平台解决方案也很受欢迎,如果 GTK 做不到,而其他一些工具包可以,我很乐意切换。

【问题讨论】:

    标签: linux gtk copy-paste


    【解决方案1】:

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

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

    顺便说一句,这个问题问得非常好。我希望我能更有知识地回答它。

    【讨论】:

      猜你喜欢
      • 2011-05-31
      • 2011-07-05
      • 2013-04-22
      • 1970-01-01
      • 2011-02-10
      • 2015-04-14
      • 1970-01-01
      • 2019-03-06
      • 2018-05-03
      相关资源
      最近更新 更多