【问题标题】:How can I disable shift (or any modifier) for some keys but not for others?如何禁用某些键的 shift (或任何修饰符)但不禁用其他键?
【发布时间】:2018-12-11 15:29:29
【问题描述】:

我有使用右移写引号(“”)的坏习惯。看,我就是在那儿做的。

我想禁用R_SHIFT+" 的特定组合,所以我不得不使用左移。

有人知道怎么做吗?

我想我最终会将其扩展到键盘右侧的所有键。

【问题讨论】:

    标签: karabiner


    【解决方案1】:

    您必须编辑您的~/.config/karabiner/karabiner.json 文件并简单地定义一个:

    "from": { "key_code": "quote",
              "modifiers":{ "mandatory": ["right_shift"] } },
      "to":[ {"key_code": "vk_none"} ],
    "type":   "basic"
    

    机械手。
    Karabiner-Elements' Reference Manual 页面查看如何使用 K-E 的事件定义。

    【讨论】:

    • 太棒了!现在可以轻松扩展(无需复制和粘贴吗?我可以这样做:"from": { "key_code": "quote", "colon", "period", "questionmark"...
    • 不是你在这里提出的方式。如果您想排除其他一些“right_shift”组合,您确实必须复制、粘贴和调整上面的代码——为每个组合制作一个操纵器。 . . . . .如果您希望 NO 与 "right_shift" 组合工作,您宁愿这样做:"from": {"key_code": "right_shift"}, "to":[{"key_code": "vk_none"}], "type": "basic"。 . . . .另一方面,如果您只想“保留”很少的组合,则只需在 karabiner.json 文件中的“通用”解决方案前面定义这些组合。
    • 知道了,是的,我这样会挡住键盘右侧的很多键,所以会很好。但是这种方式很有效,非常感谢!
    猜你喜欢
    • 2014-11-16
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多