Emacs - 如何确定是否按下了控制键

4
我希望有一个 Emacs Lisp 函数,根据是否按下控制键具有两种不同的行为。
是否有一种方法来查询控制键的状态?谢谢。
1个回答

2

没有检查修改键当前状态的功能,但可以检查命令最后使用的键是否与“control”一起使用:

(memq 'control (event-modifiers last-command-event))

请注意,TAB和RET实际上与C-i和C-m相同,因此它们被视为具有“控制”修饰符。

1
谢谢Stefan。不幸的是,last-command-event是从菜单中选择的,似乎不包括修改键的状态。所选菜单项的操作函数是我想要具有可修改行为的代码。 - DawgBone
3
"Emacs way" 的方式是使用 C-u (或任何其他通用参数)来修改行为。您可以使用 interactivecurrent-prefix-argument 来实现这一点。 - Lindydancer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接