Emacs lisp:event-apply-super-key-modifier不起作用

时间:2017-03-22 10:12:12

标签: windows emacs

我正在尝试使用event-apply-super-key-modifier,但是收到错误。 我使用autohotkey将capslock映射为f13;有用。 现在,我想将超级修饰符应用于f13键 (global-set-key (kbd "<f13>") 'event-apply-super-key-modifier) 所以,当我按下capslock时,我会收到: 错误的类型参数:commandp,event-apply-super-key-modifier。 我正在使用emacs 25.1.1或许改变了对这个功能的使用?

如果无法应用,我会使用大写锁定键作为修饰符。 我可以定义prefix命令来绑定地图上的这个键。 我的问题是,只有当它与另一个键一起按下时,我才想要大写锁定键作为修饰符。如果按下并释放它,我想要另一种行为。 我可以指导emacs这个方向吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

正如错误告诉你的那样,event-apply-super-key-modifier不是命令(因此不能绑定到某个键,因为只有命令可以绑定到普通键映射中的键)。

但你仍然可以做你想做的事。有关特殊用途的“翻译键盘图”,以及如何编写此类绑定,请参阅https://stackoverflow.com/a/27419718