dashboard: use cmd+s/cmd+f on mac
This commit is contained in:
parent
26902af54e
commit
40d9926718
1 changed files with 7 additions and 2 deletions
|
@ -102,14 +102,19 @@
|
||||||
tabSize: 2
|
tabSize: 2
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const isMac = /mac/i.test(navigator.platform);
|
||||||
|
const modKeyPressed = (ev: KeyboardEvent) => (isMac ? ev.metaKey : ev.ctrlKey);
|
||||||
|
const nonModKeyPressed = (ev: KeyboardEvent) => (isMac ? ev.ctrlKey : ev.metaKey);
|
||||||
|
const shortcutModifierPressed = (ev: KeyboardEvent) => modKeyPressed(ev) && !nonModKeyPressed(ev) && !ev.altKey;
|
||||||
|
|
||||||
this.shortcutKeydownListener = (ev: KeyboardEvent) => {
|
this.shortcutKeydownListener = (ev: KeyboardEvent) => {
|
||||||
if (ev.ctrlKey && !ev.altKey && ev.key === "s") {
|
if (shortcutModifierPressed(ev) && ev.key === "s") {
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
this.save();
|
this.save();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ev.ctrlKey && !ev.altKey && ev.key === "f") {
|
if (shortcutModifierPressed(ev) && ev.key === "f") {
|
||||||
ev.preventDefault();
|
ev.preventDefault();
|
||||||
this.$refs.aceEditor.editor.execCommand("find");
|
this.$refs.aceEditor.editor.execCommand("find");
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Add table
Reference in a new issue