【发布时间】:2009-11-12 00:51:31
【问题描述】:
'w32-toggle-lock-key 有一个函数可以有效地模拟按下 capslock、numlock 或 scroll-lock 键。是否有类似的功能可以自己模拟 shift 键(not shift+something else)?
我需要这个的原因是因为我在 Windows 中绑定了 shift 来切换语言。
【问题讨论】:
'w32-toggle-lock-key 有一个函数可以有效地模拟按下 capslock、numlock 或 scroll-lock 键。是否有类似的功能可以自己模拟 shift 键(not shift+something else)?
我需要这个的原因是因为我在 Windows 中绑定了 shift 来切换语言。
【问题讨论】:
我相信答案是否定的。与this answer 中讨论的原因相同,即 shift 是一个修饰符,而 Windows 正在吞噬按键。
查看 Emacs 是否响应某个键的最简单方法是在某个键上寻求帮助
C-h k <press-key>
如果 Emacs 告诉您绑定到该键的内容,那么您就是金子。如果 Emacs 似乎在等待更多输入(大约 2 秒后显示迷你缓冲区中的键),那么你仍然很好 - 键只是映射到前缀映射(例如 ESC或 C-x)。如果 Emacs 什么都不做,仍然在等待你在提示符处输入一些东西
Describe key (or click or menu item):
那么你知道 Emacs 没有收到事件。这就是我按下 SHIFT 时发生的情况。
【讨论】:
<language-change>(Emacs 将其视为键)吗?
我不认为 emacs 可以做到 - 你要求一些非常特别的东西......因为你在 Windows 上,你可以尝试的一件事是 Autohotkey,通过编写类似的脚本
Send {Shift}
然后从 emacs 调用脚本。警告:这是未经测试的。
【讨论】: