mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-13 01:02:58 +00:00
31 lines
714 B
JavaScript
31 lines
714 B
JavaScript
// Translate a MacOS key command into the appropriate Windows/Linux equivalent.
|
|
// For example, ⌘Z -> Ctrl+Z
|
|
export function cmd(code) {
|
|
if (iD.detect().os === 'mac') {
|
|
return code;
|
|
}
|
|
|
|
if (iD.detect().os === 'win') {
|
|
if (code === '⌘⇧Z') return 'Ctrl+Y';
|
|
}
|
|
|
|
var result = '',
|
|
replacements = {
|
|
'⌘': 'Ctrl',
|
|
'⇧': 'Shift',
|
|
'⌥': 'Alt',
|
|
'⌫': 'Backspace',
|
|
'⌦': 'Delete'
|
|
};
|
|
|
|
for (var i = 0; i < code.length; i++) {
|
|
if (code[i] in replacements) {
|
|
result += replacements[code[i]] + '+';
|
|
} else {
|
|
result += code[i];
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|