您能在CapsLock中重新映射凯门多键吗?
CapsLock是列为可用密钥,但是当我尝试这样的测试时:
map "<CapsLock-j>" { alert("CapsLock-j") }..。然后点击Keymando菜单中的Reload Config,我得到一个错误对话框,上面写着:
解析Keymando Config文件时出错 对于nil:NilClass的未定义方法“`ctrl”
是否有CapsLock的缩写?例如,在可用键中,只将控制键列为Control,但在示例代码中它是ctrl。CapsLock有类似的缩写吗?
如果可能的话,我希望使用CapsLock键作为模式键来实现如下逻辑:
if <CapsLock>
map <j>, <Down>
map <k>, <Up>
# ...etc
end发布于 2011-09-27 04:51:17
对不起,这是我们在网站上列出的一个错误。目前,它只能通过"Modifer .“下的Keyboard.prefPane重新映射到”控制、选项或命令“。我们现在没有办法去检测它是否被压过了。
我们会睁大眼睛寻找一个解决方案,但现在它不会做你想做的事情。抱歉的。
该网站已经修复,以避免任何更多的混乱,以及。
发布于 2012-01-08 01:08:14
虽然无法重新映射capslock,但可以通过向keymandorc文件中添加一些基本状态来实现几乎相同的功能。我不知道如何仅将某项映射到选项键,但除此之外,它还应该完成您的目标:
在你的键盘顶部放上:
@caps = false然后在定义绑定的地方放置如下内容
map "j" do
if @caps then
send("<Down>")
else
send("j")
end
end
map "<Option-v>" do
@caps = !@caps;
alert("Vim Mode: " + @caps.to_s)
end然后,如果@caps为true,还可以绑定转义以退出模式,依此类推。
https://stackoverflow.com/questions/7539394
复制相似问题