【问题标题】:Can I send a <shift> keypress to Windows from Emacs?我可以从 Emacs 向 Windows 发送 <shift> 按键吗?
【发布时间】:2009-11-12 00:51:31
【问题描述】:

'w32-toggle-lock-key 有一个函数可以有效地模拟按下 capslocknumlockscroll-lock 键。是否有类似的功能可以自己模拟 shift 键(not shift+something else)?

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

【问题讨论】:

    标签: emacs keyboard


    【解决方案1】:

    我相信答案是否定的。与this answer 中讨论的原因相同,即 shift 是一个修饰符,而 Windows 正在吞噬按键。

    查看 Emacs 是否响应某个键的最简单方法是在某个键上寻求帮助

    C-h k <press-key>
    

    如果 Emacs 告诉您绑定到该键的内容,那么您就是金子。如果 Emacs 似乎在等待更多输入(大约 2 秒后显示迷你缓冲区中的键),那么你仍然很好 - 键只是映射到前缀映射(例如 ESCC-x)。如果 Emacs 什么都不做,仍然在等待你在提示符处输入一些东西

    Describe key (or click or menu item):
    

    那么你知道 Emacs 没有收到事件。这就是我按下 SHIFT 时发生的情况。

    【讨论】:

    • 谢谢。这同样适用于&lt;language-change&gt;(Emacs 将其视为键)吗?
    【解决方案2】:

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

    Send {Shift}
    

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

    【讨论】:

    • 是的,这一种可能性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2010-10-25
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    相关资源
    最近更新 更多