diff options
-rw-r--r-- | release/scripts/modules/bl_keymap_utils/platform_helpers.py | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/release/scripts/modules/bl_keymap_utils/platform_helpers.py b/release/scripts/modules/bl_keymap_utils/platform_helpers.py index 064c8b1d171..e18a902c562 100644 --- a/release/scripts/modules/bl_keymap_utils/platform_helpers.py +++ b/release/scripts/modules/bl_keymap_utils/platform_helpers.py @@ -39,19 +39,25 @@ def keyconfig_data_oskey_from_ctrl(keyconfig_data_src, filter_fn=None): def keyconfig_data_oskey_from_ctrl_for_macos(keyconfig_data_src): """Use for apple since Cmd is typically used in-place of Ctrl.""" def filter_fn(item_event): - if (item_event["type"] in { - 'H', - 'M', - 'SPACE', - 'W', - 'ACCENT_GRAVE', - 'PERIOD', - }) and ( - item_event.get("ctrl") and - (not item_event.get("alt")) and - (not item_event.get("shift")) - ): - return False + if item_event.get("ctrl"): + event_type = item_event["type"] + # Ctrl-{Key} + if (event_type in { + 'H', + 'M', + 'SPACE', + 'W', + 'ACCENT_GRAVE', + 'PERIOD', + }): + if (not item_event.get("alt")) and (not item_event.get("shift")): + return False + # Ctrl-Alt-{Key} + if (event_type in { + 'Q', + }): + if item_event.get("alt") and (not item_event.get("shift")): + return False return True return keyconfig_data_oskey_from_ctrl(keyconfig_data_src, filter_fn) |