Fixed a bug in control+shift key parsing for plugins.
This commit is contained in:
@@ -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}")
|
||||
|
Reference in New Issue
Block a user