1

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

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

4

1 回答 1

0

如果您的次要模式位于所有活动次要模式列表的顶部,则将在查询所有其他模式之前查询其键盘映射(除非出现一些更高优先级的情况,参见Emacs Lisp 中的“搜索键盘映射”文档)。

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

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

但是,这不会帮助您获取有关密钥版本的信息。也许您会发现值得为此检查键和弦模式

于 2012-11-04T02:00:22.153 回答