2012-03-20 216 views
1

我目前正在爲使用python GTK的Linux開發語言轉換軟件。它有兩個條目。它的基本功能是,當用戶在文本條目1中鍵入某個單詞時,翻譯文本出現在文本條目2中,並且當用戶按空格鍵時,我想將翻譯後的文本粘貼到另一個應用程序的文本區域。而不是在我的應用程序中輸入文字。我認爲它需要切換到其他應用程序,粘貼文本並切換回我的應用程序。在Python中複製和粘貼文本

舉個例子,如果gedit在後臺打開,當用戶在我的應用程序中鍵入一個單詞並按下空格鍵時,翻譯的單詞應該粘貼到gedit中。

有時可能通過將我的應用程序窗口設置爲彈出窗口(type = WINDOW_POPUP)而不將其設置爲頂層窗口(type = WINDOW_TOPLEVEL)來完成我的任務。但我不清楚這一點。

我認爲這個問題很清楚。如果有人能幫我解決這個問題,那對我來說是一個很大的幫助。謝謝大家。

回答

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端口,我沒有檢查過。