diff --git a/src/cthulhu/cthulhu.py b/src/cthulhu/cthulhu.py index 76bba92..98f29b6 100644 --- a/src/cthulhu/cthulhu.py +++ b/src/cthulhu/cthulhu.py @@ -81,7 +81,17 @@ class APIHelper: logger.info(f"Final key: {final_key}") # Check for additional modifiers and combine them properly - if "shift" in key_parts: + if "control" in key_parts and "shift" in key_parts: + # Combine Cthulhu + Control + Shift modifiers + modifiers = (keybindings.CTHULHU_MODIFIER_MASK | + keybindings.CTRL_MODIFIER_MASK | + keybindings.SHIFT_MODIFIER_MASK) + logger.info(f"Using CTHULHU+CTRL+SHIFT combined mask: {modifiers}") + elif "control" in key_parts: + # Use the pre-defined Cthulhu+Control mask + modifiers = keybindings.CTHULHU_CTRL_MODIFIER_MASK + logger.info(f"Using CTHULHU_CTRL_MODIFIER_MASK: {modifiers}") + elif "shift" in key_parts: # Use the pre-defined combined mask rather than trying to OR them modifiers = keybindings.CTHULHU_SHIFT_MODIFIER_MASK logger.info(f"Using CTHULHU_SHIFT_MODIFIER_MASK: {modifiers}")