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}")
|
logger.info(f"Final key: {final_key}")
|
||||||
|
|
||||||
# Check for additional modifiers and combine them properly
|
# 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
|
# Use the pre-defined combined mask rather than trying to OR them
|
||||||
modifiers = keybindings.CTHULHU_SHIFT_MODIFIER_MASK
|
modifiers = keybindings.CTHULHU_SHIFT_MODIFIER_MASK
|
||||||
logger.info(f"Using CTHULHU_SHIFT_MODIFIER_MASK: {modifiers}")
|
logger.info(f"Using CTHULHU_SHIFT_MODIFIER_MASK: {modifiers}")
|
||||||
|
Reference in New Issue
Block a user