【问题标题】:Remap modifiers keys to press multiple modifiers at once重新映射修饰键以一次按下多个修饰键
【发布时间】:2019-05-04 23:33:20
【问题描述】:

我想重新映射一个修饰键,在我的例子中是CAPS_LOCK,以便一次发送多个修饰符。我的意思是不是特定的键组合,例如<Ctrl>+C。虽然第二部分(将键映射到键组合)在多个问题中得到解答,但我还没有找到第一个问题的解决方案。

为了让事情更具体:我想将Caps_lock 重新映射到Meta+Control+Alt+Shift,所以我有一个不与系统应用程序定义的任何其他组合键冲突的修饰键。该组合是在 Mac 和我的 Ubuntu 机器之间共享我的 PyCharm 和 Intellij 键盘映射的结果,在 Mac 上,我使用 Karabiner 将大写锁定映射到所谓的 Hyper 键,这是上述修饰符的组合。

【问题讨论】:

  • 很抱歉,您所说的“Meta”到底是什么意思:... Apple 的命令 AND(OR) PC 的 windows 按钮?
  • Meta 键既不是 Apple 也不是 Mac 特有的东西,而是更古老。然而,就我而言,我指的是 Apple 命令键。
  • 在重新阅读您的问题后,我必须承认在您真正寻求的内容上犯了错误……虽然您在最后一段中提到您已经使用 Karabiner 来获取 Hyper 密钥,但我怀疑我是否理解(在你的第一段)你称之为“第一个问题”。 . . .您需要什么完全?!? ......以及什么样的系统/计算机?可悲的是,您的 5 个示例往往使我感到困惑而不是帮助……
  • 我真正喜欢做的是通过按下一个物理键来使用多个修饰键。在我的例子中,按下 CAPS_LOCK 键应该会导致四个按键事件(对于 CTRL、META、ALT 和 SHIFT)。
  • 是的,但是你写了 “在 Mac 上,我使用 Karabiner 将大写锁定映射到所谓的 Hyper 键,它是上述修饰符的组合”等同于CTRL, META, ALT and SHIFT,不是吗?!? . . .我的意思是——有什么区别?

标签: keyboard keyboard-shortcuts keymapping


【解决方案1】:

[为了防止误解:您的意思是“立即在其OWN”上吗?您输入:“在其 ONE”]

正如它的名字所暗示的那样,caps_lock LOCKS它的状态是永久(在我的 Windows 键盘上)。
含义:按 caps_lock 一次会返回“eventType: key_down”(在 KE 的 EventViewer 中)并且只有 秒按下将调用“eventType:key_up”。
因此,如果您打算“发送”并完成它,恐怕 caps_lock 会“机械地”阻止这种情况。

(这得到证实/说明:如果您编写一个额外的“to_if_held_down”,等待时间较长 -2s- 并很快按下 caps_lock,您的“held_down”命令将在 STILL 之后执行2 秒)

所以:如果您的 Apple/内部键盘的行为不同:请评论 此处 !!!



我不确定我是否明白您的问题的“意图”(请参阅​​ cmets),但我仍会尝试回答。

当前版本 12.1 需要手动编辑您的 ~/.config/karabiner/ karabiner.json 文件以进行复杂的重映射(直到发布最终的“非元素”版本)。
以下代码原则上对我来说效果很好,但它的状态已切换 key_down/_up:

{ "description": "META-Cmd & Shift & Control & Option",
 "manipulators": [
                 { "from": {
                            "key_code": "caps_lock",
                           "modifiers": {
                                "optional": [ "any" ] }
                            },
                     "to": [{
                            "key_code": "left_command",
                           "modifiers": [
                                 "left_shift",
                                 "left_control",
                                 "left_option"  ]
                            }],
                   "type":  "basic"
}               ]},

我的 Windows 键盘切换每次我按下它,无论我在 Sys-Prefs 键盘特殊键中的设置是什么。 (我读到somewhere 说可能是 Microsoft 驱动程序造成的。)

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    相关资源
    最近更新 更多