【发布时间】:2011-04-08 12:09:52
【问题描述】:
我想编写一个应用程序,它会拦截一些键盘序列(如 Emacs 中的那些 - “C-c C-c”)并运行一些功能。
如何在 GNOME 中做到这一点?
我应该在哪个级别(内核、X11、窗口管理器)?
【问题讨论】:
-
你能澄清你的目标吗?你想要全局快捷方式(无论哪个窗口有焦点都被捕获)还是应用程序快捷方式?我是否正确假设您要捕获组合键序列? (“C-c C-c”的意义超出了“C-c 的动作连续两次”)
-
我想编写没有窗口的应用程序,它将捕获组合的全局序列(在 EMACS 中类似于此,但对于 GNOME),例如当我在 GEdit 中并运行我想要的“Cc Cu”时它在 GEdit 中的选定文本上运行函数大写,当我输入“Cc f”时,它会运行运行 firefox 的函数。