keyux
Version:
Improve keyboard UI of web apps
17 lines (15 loc) • 398 B
JavaScript
function maybeApplyCompat(code, window, from, to) {
if (
window.navigator.platform.indexOf('Mac') === 0 &&
!code.includes('meta+ctrl')
) {
return code.replace(from, to)
}
return code
}
export function hotkeyMacCompat() {
return [
(code, window) => maybeApplyCompat(code, window, 'meta', 'ctrl'),
(code, window) => maybeApplyCompat(code, window, 'ctrl', 'meta')
]
}