首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Keymando中重新映射Capslock键?

在Keymando中重新映射Capslock键?
EN

Stack Overflow用户
提问于 2011-09-24 13:41:29
回答 2查看 359关注 0票数 3

您能在CapsLock中重新映射凯门多键吗?

CapsLock列为可用密钥,但是当我尝试这样的测试时:

代码语言:javascript
复制
map "<CapsLock-j>" { alert("CapsLock-j") }

..。然后点击Keymando菜单中的Reload Config,我得到一个错误对话框,上面写着:

解析Keymando Config文件时出错 对于nil:NilClass的未定义方法“`ctrl”

是否有CapsLock的缩写?例如,在可用键中,只将控制键列为Control,但在示例代码中它是ctrlCapsLock有类似的缩写吗?

如果可能的话,我希望使用CapsLock键作为模式键来实现如下逻辑:

代码语言:javascript
复制
if <CapsLock>
  map <j>, <Down>
  map <k>, <Up>
  # ...etc
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-27 04:51:17

对不起,这是我们在网站上列出的一个错误。目前,它只能通过"Modifer .“下的Keyboard.prefPane重新映射到”控制、选项或命令“。我们现在没有办法去检测它是否被压过了。

我们会睁大眼睛寻找一个解决方案,但现在它不会做你想做的事情。抱歉的。

该网站已经修复,以避免任何更多的混乱,以及。

票数 2
EN

Stack Overflow用户

发布于 2012-01-08 01:08:14

虽然无法重新映射capslock,但可以通过向keymandorc文件中添加一些基本状态来实现几乎相同的功能。我不知道如何仅将某项映射到选项键,但除此之外,它还应该完成您的目标:

在你的键盘顶部放上:

代码语言:javascript
复制
@caps = false

然后在定义绑定的地方放置如下内容

代码语言:javascript
复制
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,还可以绑定转义以退出模式,依此类推。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7539394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档