Skip to content

🐞 Does not work correctly with Karabiner-Elements #949

@Caffeine19

Description

@Caffeine19

Bug Description

I am using Loop together with Karabiner-Elements to remap key combinations.

My setup is:
1. In Loop, I set right_control + left_command as the trigger key.
2. In Loop, I set right_control + left_command + left_option + left_shift + space to maximize window.
3. In Karabiner-Elements, I remap:control + command + space → command + right_control + option + shift + space

So in practice:
• When I press control + command + space, it gets remapped by Karabiner to command + right_control + option + shift + space, which should trigger maximize in Loop.

This setup used to work correctly, but after an update and a restart a few hours ago, it stopped working.

This is my rule in Karabiner:

{
  "description": "Command + Control + Space to Hyper Space",
  "manipulators": [
    {
      "type": "basic",
      "from": {
        "key_code": "spacebar",
        "modifiers": {
          "mandatory": ["command", "control"],
          "optional": ["any"]
        }
      },
      "to": [
        {
          "key_code": "spacebar",
          "modifiers": ["command", "right_control", "option", "shift"]
        }
      ]
    }
  ]
}

This is my Loop config:

{
  "actions" : [
    {
      "direction" : "BottomLeftQuarter",
      "keybind" : [
        4,
        38
      ]
    },
    {
      "direction" : "BottomRightQuarter",
      "keybind" : [
        37,
        38
      ]
    },
    {
      "direction" : "Center",
      "keybind" : [
        36
      ]
    },
    {
      "cycle" : [
        {
          "direction" : "BottomHalf",
          "keybind" : [

          ]
        },
        {
          "direction" : "BottomThird",
          "keybind" : [

          ]
        },
        {
          "direction" : "BottomTwoThirds",
          "keybind" : [

          ]
        }
      ],
      "direction" : "Cycle",
      "keybind" : [
        38
      ],
      "name" : "Bottom Cycle"
    },
    {
      "cycle" : [
        {
          "direction" : "LeftHalf",
          "keybind" : [

          ]
        },
        {
          "direction" : "LeftThird",
          "keybind" : [

          ]
        },
        {
          "direction" : "LeftTwoThirds",
          "keybind" : [

          ]
        }
      ],
      "direction" : "Cycle",
      "keybind" : [
        4
      ],
      "name" : "Left Cycle"
    },
    {
      "cycle" : [
        {
          "direction" : "RightHalf",
          "keybind" : [

          ]
        },
        {
          "direction" : "RightThird",
          "keybind" : [

          ]
        },
        {
          "direction" : "RightTwoThirds",
          "keybind" : [

          ]
        }
      ],
      "direction" : "Cycle",
      "keybind" : [
        37
      ],
      "name" : "Right Cycle"
    },
    {
      "cycle" : [
        {
          "direction" : "TopHalf",
          "keybind" : [

          ]
        },
        {
          "direction" : "TopThird",
          "keybind" : [

          ]
        },
        {
          "direction" : "TopTwoThirds",
          "keybind" : [

          ]
        }
      ],
      "direction" : "Cycle",
      "keybind" : [
        40
      ],
      "name" : "Top Cycle"
    },
    {
      "direction" : "Maximize",
      "keybind" : [
        49,
        56,
        58
      ]
    },
    {
      "direction" : "NextScreen",
      "keybind" : [
        30
      ]
    },
    {
      "direction" : "PreviousScreen",
      "keybind" : [
        33
      ]
    },
    {
      "direction" : "TopLeftQuarter",
      "keybind" : [
        4,
        40
      ]
    },
    {
      "direction" : "TopRightQuarter",
      "keybind" : [
        37,
        40
      ]
    }
  ],
  "triggerKey" : [
    55,
    62
  ],
  "version" : "🧪 1.4.0"
}

Steps To Reproduce

1.	Set right_control + left_command as the trigger key in Loop.
2.	Set right_control + left_command + left_option + left_shift + space to maximize in Loop.
3.	In Karabiner-Elements, remap: control + command + space → right_control + command + option + shift + space
4.	Press control + command + space on the keyboard.

Expected Behavior

The window should be maximized.

Actual Behavior

The maximize action is triggered, but the window is not actually maximized.
The Loop preview window briefly becomes maximized and then changes to a smaller size.

Screenshots

Recording.at.2026-01-05.16.41.58.mp4

macOS Version

macOS 15.7.3

Loop Version

Version 🧪 1.4.0 (1631)

Additional Context

Recording.at.2026-01-05.16.41.58.mp4

Final Checks

  • My issue is written in English
  • My issue title is descriptive
  • This is a single bug (multiple bugs should be reported individually)
  • I can help with fixing or developing this issue (tick if you can help).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions