vue 添加ctrl+s快捷键

本文介绍如何使用JavaScript阻止浏览器的默认键盘事件,并实现自定义操作。通过监听键盘按键,如左右箭头、Ctrl+S和Ctrl+Q,来触发特定功能,如切换按钮状态、保存数据和添加水印。

记下来 自己看

 

首先阻止浏览器的默认事件

//阻止浏览器默认事件

            document.addEventListener('keydown',this.handleEvent)

 

handleEvent(event){

                if (event.keyCode === 37) {

                console.log('拦截到37');

                this.switchBno(false);//自己的方法 37=←

                 event.preventDefault();

                 event.returnValue = false;

                 return false;

                }else if(event.keyCode === 39){

                    console.log('拦截到39');

                    this.switchBno(true);//39=→

                    event.preventDefault();

                     event.returnValue = false;

                     return false;

                }else if(event.keyCode === 83 && event.ctrlKey){

                    console.log('拦截到83+ctrl');//ctrl+s

                    this.saveData();

                    event.preventDefault();

                     event.returnValue = false;

                     return false;

                }else if(event.keyCode === 81 && event.ctrlKey){

                    console.log('拦截到Q+ctrl');

                    this.addWatermark();//ctrl+q

                    event.preventDefault();

                     event.returnValue = false;

                     return false;

                }

            },

 

 event.preventDefault();                  event.returnValue = false;   可能也不需要写

 

//需要销毁事件 防止全局生效

document.removeEventListener('keydown', this.handleEvent);

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值