我正在尝试使用event-apply-super-key-modifier,但是我收到了一个错误。我使用自动热键将胶囊锁映射为f13;它可以工作。现在,我想用(global-set-key (kbd "<f13>") 'event-apply-super-key-modifier)
将超级修饰符应用于事件密钥,所以,当我按下capslock时,我收到:错误的类型参数: commandp,f13 - apply - super - key - modifier。我使用的是emacs 25.1.1,可能是因为这个函数的用法发生了变化?
如果这是不可能的应用,我会使用密封键作为修饰符。我可以定义前缀命令来将这个键绑定到map上。我的问题是,我想要胶囊锁键作为一个修饰符,只有当它与其他键一起按下时。如果它被按下并释放,我想要一个其他的行为。我可以在这个方向指导emacs吗?谢谢!
发布于 2017-03-22 19:40:34
正如错误所告诉您的那样,event-apply-super-key-modifier
不是一个命令(因此不能绑定到键,因为只有命令才能绑定到普通键映射中的键)。
不过,你仍然可以做你想做的事情。有关特殊用途的“转换键值映射”,以及如何编写这样的绑定,请参阅https://stackoverflow.com/a/27419718。
https://stackoverflow.com/questions/42948542
复制相似问题