2010-09-14 81 views
2

爲了防止個人瘙癢,我寫了一些東西,如字符映射和屏幕鍵盤之間的交叉。當用戶選擇一個字符時,我想將其插入到另一個應用程序中,特別是如果我的應用程序關閉,下一個應用程序將獲得焦點。有沒有辦法做到這一點?現在,我只需將字符放入剪貼板並終止即可解決該問題,讓用戶在另一個應用程序中點擊粘貼,但如果我可以通過編程方式插入文本,用法將更爲簡化。如何將文本插入其他應用程序?

我在GTK中這樣做,並期望只在Linux上運行它。但是跨平臺的解決方案也是值得讚賞的,如果GTK不能做到這一點,但其他工具可以做到,我會很樂意切換。

回答

0

這聽起來像你應該使用libwnck,這是一個GTK相關的庫,可以讓你操縱桌面上的窗口。該文檔有點稀疏,但功能wnck_screen_get_previously_active_window()似乎很有前途。

WnckWindow可以得到一個X窗口ID,也許從那裏你可以使用X庫發送一個粘貼消息(或者甚至發送一個「Ctrl-V」按鍵事件),也許用XSendEvent()

很好的問題,順便說一下。我希望我能更有知識地回答它。

相關問題