SPA(Vue.js)にて、汎用的にいつでも呼び出せる
キーボードショートカットを作りたいと考えております。
cmd + s
はうまく動くのですが、cmd + n
等、ブラウザ側にすでにあるショートカットを割り当てるとブラウザが優先して動いてしまい、うまくいきません。
(chromeの場合では、新しいwindowが開いてしまう)
ブラウザ側のショートカットを無視して、SPAの機能を優先させる良い方法があれば知りたいです。
よろしくお願い致します。
//コンポーネントファイル //... , mounted() { document.onkeydown = e => { // cmd + s は 動く if (e.key === 's' && e.metaKey) { this.saveFile() return false } // cmd + n は ブラウザが優先して動いてしまう if (e.key === 'n' && e.metaKey) { this.createNew() return false } //....more } }, //....
あなたの回答
tips
プレビュー