2012-10-17 50 views
0

我在Ubuntu中製作了一個類似於程序的記事本。我有這個想法,如果我的記事本程序是打開的,但目前沒有關注,可能是我打開了一個文件夾或其他東西,我的程序是在這個窗口後面,如果我想粘貼一些數據到我的記事本,然後按CTRL + P,即使記事本在窗口後面,數據也會粘貼到記事本文件中。在Ubuntu中翻譯快捷鍵

問題是我不知道如何檢測當我的記事本在窗口後面按下哪些鍵。我該怎麼做?我聽說有一個系統調用來達到這個目的。我編程在C++

問候

回答

0

一(並不少見)的解決方案是使你的程序行事的網絡服務器客戶端。這樣你就可以用特殊的參數來調用你的程序,這些特殊的參數被解釋爲命令發送到當前正在運行的程序。然後你可以製作一個標準的Ubuntu Unity熱鍵,用一個參數來調用你的程序,這個參數的意思是「連接到正在運行的程序併發送命令'粘貼'」。

當然,您可以使用dbus或其他RPC框架來完成此操作,而不是將其合併到您的程序的命令行版本中。