Fixed a bug in control+shift key parsing for plugins.

This commit is contained in:
Storm Dragon
2025-08-02 23:03:52 -04:00
parent d41d9076d1
commit 9ead764b2e

View File

@@ -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}")