Fix T64655: Quad view toggle conflicts on macOS

Cmd-Alt-Q is a system shortcut on macOS, use Ctrl-Alt-Q.
This commit is contained in:
Campbell Barton
2019-11-27 00:34:46 +11:00
parent fcbec6e97e
commit 939e4030b1

View File

@@ -39,18 +39,24 @@ def keyconfig_data_oskey_from_ctrl(keyconfig_data_src, filter_fn=None):
def keyconfig_data_oskey_from_ctrl_for_macos(keyconfig_data_src): def keyconfig_data_oskey_from_ctrl_for_macos(keyconfig_data_src):
"""Use for apple since Cmd is typically used in-place of Ctrl.""" """Use for apple since Cmd is typically used in-place of Ctrl."""
def filter_fn(item_event): def filter_fn(item_event):
if (item_event["type"] in { if item_event.get("ctrl"):
event_type = item_event["type"]
# Ctrl-{Key}
if (event_type in {
'H', 'H',
'M', 'M',
'SPACE', 'SPACE',
'W', 'W',
'ACCENT_GRAVE', 'ACCENT_GRAVE',
'PERIOD', 'PERIOD',
}) and ( }):
item_event.get("ctrl") and if (not item_event.get("alt")) and (not item_event.get("shift")):
(not item_event.get("alt")) and return False
(not item_event.get("shift")) # Ctrl-Alt-{Key}
): if (event_type in {
'Q',
}):
if item_event.get("alt") and (not item_event.get("shift")):
return False return False
return True return True