fix OSX shortcut inconsistencies

This commit is contained in:
Thijs Wenker 2018-11-14 19:28:57 +01:00
parent 2c715bf592
commit cd12dd8f6d
4 changed files with 25 additions and 19 deletions

View file

@ -2722,23 +2722,23 @@ keyUpEventFromUIWindow = function(keyUpEvent) {
focusKey(pressedValue);
} else if (keyUpEvent.keyCodeString === "G") {
gridKey(pressedValue);
} else if (keyUpEvent.ctrlKey && keyUpEvent.keyCodeString === "X") {
} else if (keyUpEvent.controlKey && keyUpEvent.keyCodeString === "X") {
selectionManager.cutSelectedEntities();
} else if (keyUpEvent.ctrlKey && keyUpEvent.keyCodeString === "C") {
} else if (keyUpEvent.controlKey && keyUpEvent.keyCodeString === "C") {
selectionManager.copySelectedEntities();
} else if (keyUpEvent.ctrlKey && keyUpEvent.keyCodeString === "V") {
} else if (keyUpEvent.controlKey && keyUpEvent.keyCodeString === "V") {
selectionManager.pasteEntities();
} else if (keyUpEvent.ctrlKey && keyUpEvent.keyCodeString === "D") {
} else if (keyUpEvent.controlKey && keyUpEvent.keyCodeString === "D") {
selectionManager.duplicateSelection();
} else if (keyUpEvent.ctrlKey && !keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "Z") {
} else if (keyUpEvent.controlKey && !keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "Z") {
undoHistory.undo();
} else if (keyUpEvent.ctrlKey && !keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "P") {
} else if (keyUpEvent.controlKey && !keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "P") {
parentSelectedEntities();
} else if (keyUpEvent.ctrlKey && keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "P") {
} else if (keyUpEvent.controlKey && keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "P") {
unparentSelectedEntities();
} else if (
(keyUpEvent.ctrlKey && keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "Z") ||
(keyUpEvent.ctrlKey && keyUpEvent.keyCodeString === "Y")) {
(keyUpEvent.controlKey && keyUpEvent.shiftKey && keyUpEvent.keyCodeString === "Z") ||
(keyUpEvent.controlKey && keyUpEvent.keyCodeString === "Y")) {
undoHistory.redo();
} else if (WANT_DEBUG_MISSING_SHORTCUTS) {

View file

@ -1123,7 +1123,9 @@ function loaded() {
return;
}
let {code, key, keyCode, altKey, ctrlKey, shiftKey} = keyUpEvent;
let {code, key, keyCode, altKey, ctrlKey, metaKey, shiftKey} = keyUpEvent;
let controlKey = window.navigator.platform.startsWith("Mac") ? metaKey : ctrlKey;
let keyCodeString;
switch (keyCode) {
@ -1138,7 +1140,7 @@ function loaded() {
break;
}
if (ctrlKey && keyCodeString === "A") {
if (controlKey && keyCodeString === "A") {
let visibleEntityIDs = visibleEntities.map(visibleEntity => visibleEntity.id);
let selectionIncludesAllVisibleEntityIDs = visibleEntityIDs.every(visibleEntityID => {
return selectedEntities.includes(visibleEntityID);
@ -1170,8 +1172,8 @@ function loaded() {
keyCode,
keyCodeString,
altKey,
ctrlKey,
shiftKey
controlKey,
shiftKey,
}
}));
}, false);

View file

@ -3502,7 +3502,9 @@ function loaded() {
if (keyUpEvent.target.nodeName === "INPUT") {
return;
}
let {code, key, keyCode, altKey, ctrlKey, shiftKey} = keyUpEvent;
let {code, key, keyCode, altKey, ctrlKey, metaKey, shiftKey} = keyUpEvent;
let controlKey = window.navigator.platform.startsWith("Mac") ? metaKey : ctrlKey;
let keyCodeString;
switch (keyCode) {
@ -3525,8 +3527,8 @@ function loaded() {
keyCode,
keyCodeString,
altKey,
ctrlKey,
shiftKey
controlKey,
shiftKey,
}
}));
}, false);

View file

@ -139,7 +139,9 @@ function loaded() {
if (keyUpEvent.target.nodeName === "INPUT") {
return;
}
let {code, key, keyCode, altKey, ctrlKey, shiftKey} = keyUpEvent;
let {code, key, keyCode, altKey, ctrlKey, metaKey, shiftKey} = keyUpEvent;
let controlKey = window.navigator.platform.startsWith("Mac") ? metaKey : ctrlKey;
let keyCodeString;
switch (keyCode) {
@ -162,8 +164,8 @@ function loaded() {
keyCode,
keyCodeString,
altKey,
ctrlKey,
shiftKey
controlKey,
shiftKey,
}
}));
}, false);