我可以从Emacs向Windows发送<shift>按键吗?</shift>

时间:2009-06-25 10:13:00

标签: emacs keyboard

有一个函数'w32-toggle-lock-key有效地模拟按 capslock numlock scroll-lock 键。是否有类似的功能来自行模拟 shift 键( shift + 其他)?

我需要这个的原因是因为我有 shift 绑定在Windows中切换语言。

2 个答案:

答案 0 :(得分:4)

我相信答案是否定的。出于与this answer中讨论的相同的原因,即该移位是修饰符,而Windows正在吞下按键。

查看Emacs是否响应密钥的最简单方法是向密钥寻求帮助

C-h k <press-key>

如果Emacs告诉你什么绑定了该键,那你就是金色的。如果Emacs似乎在等待更多输入(大约2秒后显示迷你缓冲区中的密钥),那么你仍然很好 - 键只是映射到前缀映射(例如 ESC Cx )。如果Emacs什么都不做,仍在等待你在提示符下输入内容

Describe key (or click or menu item):

然后你知道Emacs还没有收到活动。当按 SHIFT 时会发生这种情况。

答案 1 :(得分:1)

我不认为emacs可以做到这一点 - 你要求的东西非常特别......因为你在Windows上,你可以尝试的一件事是Autohotkey,通过编写类似

Send {Shift}

从emacs调用脚本。警告:这是未经测试的。