这里说的是用keymaster这个组件来解决VUE下网页全局热键的方案。
首先安装keymaster
npm i keymaster -S
or
yarn add keymaster -S
然后,编写个插件
plugShortCut.js
/*
* @info: 文件说明:VUE全局热键
* @Description: 全局功能介绍和注意事项
* @Author: tt
* @Date: 2020-11-16 15:11:29
* @LastEditTime: 2020-11-16 18:25:04
* @LastEditors: tt
*/
/*jshint esversion: 6 */
import Vue from 'vue';
import keymaster from 'keymaster';
const bindKeyHandler = (fn, param) => {
return () => {
fn(param);
return false;
}
}
keymaster.filter = function(event){
var tagName = (event.target || event.srcElement).tagName;
//根据tagName定
return true;