diff --git a/src/state/quick-bar-mixin.ts b/src/state/quick-bar-mixin.ts index f227a6be11..1aa198ac8e 100644 --- a/src/state/quick-bar-mixin.ts +++ b/src/state/quick-bar-mixin.ts @@ -11,13 +11,15 @@ declare global { } } +const isMacOS = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform); + export default >(superClass: T) => class extends superClass { protected firstUpdated(changedProps: PropertyValues) { super.firstUpdated(changedProps); document.addEventListener("keydown", (e: KeyboardEvent) => { - if (e.code === "KeyP" && e.metaKey) { + if (this.isOSCtrlKey(e) && e.code === "KeyP") { e.preventDefault(); const eventParams: QuickBarParams = {}; if (e.shiftKey) { @@ -28,4 +30,8 @@ export default >(superClass: T) => } }); } + + private isOSCtrlKey(e: KeyboardEvent) { + return isMacOS ? e.metaKey : e.ctrlKey; + } };