翻译Ubuntu中的快捷键

时间:2012-10-17 15:33:37

标签: c++ c linux ubuntu

我在Ubuntu中制作一个类似记事本的程序。我有这个想法,如果我的记事本程序是打开的,但目前没有关注,可能是我打开了一个文件夹或其他东西,我的程序在那个窗口后面,如果我想将一些数据粘贴到我的记事本,我按CTRL + P,即使记事本在该窗口后面,该数据也会粘贴到记事本文件中。

问题是当我的记事本在窗户后面时,我不知道如何检测按下哪些键。我怎么能这样做?我听说有一个系统调用就可以了。我用C ++编程

此致

1 个答案:

答案 0 :(得分:0)

一种(并非罕见的)解决方案是使您的程序充当网络服务器客户端。这样,您可以使用特殊参数调用程序,这些参数被解释为发送到当前正在运行的程序的命令。然后你可以创建一个标准的Ubuntu Unity热键,用一个参数来调用你的程序,这个参数意味着“连接到正在运行的程序并发送命令'paste'”。

当然,您可以使用dbus或其他RPC框架来执行此操作,而不是将其合并到程序的仅命令行版本中。