2012-11-03 117 views
1

是否可以在次要模式下覆盖/捕获所有keydown和keyup事件?覆盖emacs中的键盘输入

我想做这样的事情有几个原因,但主要是尝试一种替代输入法,我还没有找到任何合理的做法,其中键组合会产生输入,但在其中会产生麻烦重新按下按键(如果连续使用几种组合,将会更简单)。

回答

0

如果您的次要模式位于所有活动次要模式列表的顶部,则在查询所有其他模式之前将查询其键盘映射(除非某些甚至更高优先级的案例落入适当位置,参见Emacs中的"Searching Keymaps" Lisp文档)。

这意味着您至少可以在其他模式之前处理所有关键事件,方法是将它们绑定到模式的键盘映射中。您还可以定义一个“包罗万象的”密钥绑定,这不是否则在你的地图结合每一个关键事件匹配:

(define-key my-minor-mode-map [t] 'my-catch-all-command) 

但是,这不会帮助你获取有关密钥发布的信息。也许你会发现值得检查Key chord mode