pqrs-org / Karabiner-Elements

Karabiner-Elements is a powerful utility for keyboard customization on macOS Sierra (10.12) or later.
https://pqrs.org/osx/karabiner/
The Unlicense
18.59k stars 835 forks source link

option or command + (control + hjkl) not working #1228

Closed Ox0400 closed 6 years ago

Ox0400 commented 6 years ago

Hello. I has bind Control + hjkl to VIM mode. But when press Option/Command + Control + h/l, It Not working goto the line first/end or the previous/next word. how to fix it ?

Ox0400 commented 6 years ago

This is event log when i use HHKB. Press: control + h eventType:FlagsChanged code:0x3b name:left_control flags:Ctrl eventType:FlagsChanged code:0x3b name:left_control flags:
eventType:KeyDown code:0x7b name:left_arrow flags:NumPad Fn
eventType:KeyUp code:0x7b name:left_arrow flags:NumPad Fn

Press: command + control + h eventType:FlagsChanged code:0x37 name:left_command flags:Cmd
eventType:FlagsChanged code:0x3b name:left_control flags:Ctrl Cmd
eventType:KeyDown code:0x4 name:h flags:Ctrl Cmd
eventType:KeyUp code:0x4 name:h flags:Ctrl Cmd
eventType:FlagsChanged code:0x3b name:left_control flags:Cmd
eventType:FlagsChanged code:0x37 name:left_command flags:

This is event log when i use macbook keyboard. Press: command + left eventType:FlagsChanged code:0x37 name:left_command flags:Cmd
eventType:KeyDown code:0x7b name:left_arrow flags:Cmd NumPad Fn
eventType:KeyUp code:0x7b name:left_arrow flags:Cmd NumPad Fn
eventType:FlagsChanged code:0x37 name:left_command flags:

Press: option + left eventType:FlagsChanged code:0x3a name:left_option flags:Opt
eventType:KeyDown code:0x7b name:left_arrow flags:Opt NumPad Fn
eventType:KeyUp code:0x7b name:left_arrow flags:Opt NumPad Fn
eventType:FlagsChanged code:0x3a name:left_option flags:

Ox0400 commented 6 years ago

shift/option/command + arrows is working. contron + other any key is working.

Use Vi Mode (rev 4.3) and vi style arrows can fix it.

modify ~/.config/karabiner/karabiner.json. append this code to ~/.config/karabiner/karabiner.json

{
  "profiles":[
    {
      "complex_modifications":{
        "rules": [
          {
          },
          // paste code
      ]
    }
  ]
}

This code append tokarabiner.json profoles.complex_modifications.rules

{
    "description": "Vi Mode [left_control + hjkl]",
    "manipulators": [
        {
            "from": {
                "key_code": "h",
                "modifiers": {
                    "mandatory": [
                        "control"
                    ],
                    "optional": [
                        "caps_lock",
                        "command",
                        "option",
                        "shift",
                        "fn"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "left_arrow"
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "j",
                "modifiers": {
                    "mandatory": [
                        "control"
                    ],
                    "optional": [
                        "caps_lock",
                        "command",
                        "option",
                        "shift",
                        "fn"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "down_arrow"
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "k",
                "modifiers": {
                    "mandatory": [
                        "control"
                    ],
                    "optional": [
                        "caps_lock",
                        "command",
                        "option",
                        "shift",
                        "fn"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "up_arrow"
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "l",
                "modifiers": {
                    "mandatory": [
                        "control"
                    ],
                    "optional": [
                        "caps_lock",
                        "command",
                        "option",
                        "shift",
                        "fn"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "right_arrow"
                }
            ],
            "type": "basic"
        }
    ]
}
okulkarni-weekendr commented 6 years ago

This has been a god-saver(1!!