覆盖emacs中的键盘输入

时间:2012-11-03 22:00:36

标签: emacs elisp

是否可以在次要模式下覆盖/捕获所有keydown和keyup事件?

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

1 个答案:

答案 0 :(得分:0)

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

这意味着您可以通过在模式的键映射中绑定它们,至少可以在其他模式之前处理所有键事件。您还可以定义一个“catch all”键绑定,该键绑定匹配地图中未绑定的每个键事件:

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

但是,这无法帮助您获取有关密钥版本的信息。也许你会发现值得查看Key chord mode