System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及事件响应领域,尤其涉及一种指令触发方法、设备及存储介质。
技术介绍
1、我们在web前端页面开发过程中,需要注册很多事件监听来触发我们想要的交互结果和信息通知。例如复制、粘贴、新增、删除、修改、提交、弹窗等等。通过这些键盘或者鼠标的事件监听,让开发人员和用户能够自由的对程序或者页面进行控制和操作,从而实现更自由更复杂的页面应用。
2、但是,目前的技术特定为:1、每个键盘和鼠标按下或者点击的交互动作对应一个事件监听;2、在每个需要交互事件的地方调用一次注册函数,并绑定执行钩子;3、在按下键盘或者鼠标动作时,执行相应钩子的函数;4、执行钩子函数回调后移除当前事件监听,并在下一次交互动作时添加新的事件监听。因此,目前的指令触发的每个交互动作的监听都要手动绑定,多个事件同时绑定在一个组件上的情况下容易出现冒泡冲突,判断复杂且容易出错。并且,每个事件监听需要提前设置,导致众多事件监听一开始就处于待命状态,占用过多的cpu性能开销,每个事件执行之后需要手动移除销毁,如果遗漏销毁动作,会导致多次重复监听,从而触发多次重复事件,并且导致内存泄露。由此,针对当前的指令触发容易出错占用资源性能开销过大的技术问题,需要一种技术解决当前的问题。
技术实现思路
1、本专利技术的主要目的在于解决当前的指令触发容易出错占用资源性能开销过大的技术问题。
2、本专利技术第一方面提供了一种指令触发方法,包括步骤:
3、创建命令管理中心库,在所述命令管理中心库中注册命令
4、根据预置键盘值对照表,对所述命令映射框架进行实例化,得到在所述命令管理中心库中注册的命令映射数据;
5、基于所述命令映射数据,修改快捷键事件设置和回调函数,得到挂载的命令管理中心库;
6、监听指令操作事件,将所述指令操作事件调入所述挂载的命令管理中心库,以及根据所述命令映射数据,执行所述指令操作事件。
7、可选的,在本专利技术第一方面的第一种实现方式中,述基于所述命令映射数据,修改快捷键事件设置和回调函数,得到挂载的命令管理中心库包括:
8、基于所述命令映射数据,添加所述命令映射数据对应的快捷键事件,以及设置回调函数的对象为命令管理中心库,得到挂载的命令管理中心库。
9、可选的,在本专利技术第一方面的第二种实现方式中,所述创建命令管理中心库,在所述命令管理中心库中注册命令映射框架包括:
10、建立命令集合,并对所述命令集合设置映射数据对象,得到命令映射框架;
11、创建命令管理中心库,在所述命令管理中心库中注册命令映射框架。
12、可选的,在本专利技术第一方面的第三种实现方式中,所述根据预置键盘值对照表,对所述命令映射框架进行实例化,得到在所述命令管理中心库中注册的命令映射数据包括:
13、根据预置键盘值对照表,在所述命令映射框架中进行快捷键配置处理,得到在所述命令管理中心库中注册的命令映射数据。
14、可选的,在本专利技术第一方面的第四种实现方式中,述在所述命令映射框架中进行快捷键配置处理包括:
15、利用hotkey函数,设置cmdmaps命令的快捷键配置。
16、可选的,在本专利技术第一方面的第五种实现方式中,在所述根据所述命令映射数据,执行所述指令操作事件之后,还包括:
17、监听到指令删除事件,将所述挂载的命令管理中心库中所有注册的事件删除。
18、可选的,在本专利技术第一方面的第六种实现方式中,所述监听指令操作事件包括:
19、监听鼠标点击事件或监听键盘点击事件。
20、本专利技术第二方面提供了一种指令触发设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述指令触发设备执行上述的指令触发方法。
21、本专利技术的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的指令触发方法。
22、在本专利技术实施例中,通过使用管理系统注册指令映射数据避免了手动绑定事件监听的繁琐步骤,保证代码稳定性。利用键盘值对照表,修改快捷键事件设置和回调函数,静默式的事件管理模式,解决多个事件一直待命占用过多cpu开销问题,提高程序的运行效率。本专利技术可以灵活自由的热插拔监听方案,开发人员可以通过配置文件任意添加和移除事件监听,避免出现多次监听和重复触发或者内存泄露的问题,解决了当前的指令触发容易出错占用资源性能开销过大的技术问题。
本文档来自技高网...【技术保护点】
1.一种指令触发方法,其特征在于,包括步骤:
2.根据权利要求1所述的指令触发方法,其特征在于,所述基于所述命令映射数据,修改快捷键事件设置和回调函数,得到挂载的命令管理中心库包括:
3.根据权利要求1所述的指令触发方法,其特征在于,所述创建命令管理中心库,在所述命令管理中心库中注册命令映射框架包括:
4.根据权利要求1所述的指令触发方法,其特征在于,所述根据预置键盘值对照表,对所述命令映射框架进行实例化,得到在所述命令管理中心库中注册的命令映射数据包括:
5.根据权利要求4所述的指令触发方法,其特征在于,所述在所述命令映射框架中进行快捷键配置处理包括:
6.根据权利要求1所述的指令触发方法,其特征在于,在所述根据所述命令映射数据,执行所述指令操作事件之后,还包括:
7.根据权利要求1所述的指令触发方法,其特征在于,在所述基于所述命令映射数据,修改快捷键事件设置和回调函数,得到挂载的命令管理中心库之后,还包括:
8.根据权利要求1所述的指令触发方法,其特征在于,所述监听指令操作事件包括:
< ...【技术特征摘要】
1.一种指令触发方法,其特征在于,包括步骤:
2.根据权利要求1所述的指令触发方法,其特征在于,所述基于所述命令映射数据,修改快捷键事件设置和回调函数,得到挂载的命令管理中心库包括:
3.根据权利要求1所述的指令触发方法,其特征在于,所述创建命令管理中心库,在所述命令管理中心库中注册命令映射框架包括:
4.根据权利要求1所述的指令触发方法,其特征在于,所述根据预置键盘值对照表,对所述命令映射框架进行实例化,得到在所述命令管理中心库中注册的命令映射数据包括:
5.根据权利要求4所述的指令触发方法,其特征在于,所述在所述命令映射框架中进行快捷键配置处理包括:
6.根据权利要求1所述的指令触发方法,...
【专利技术属性】
技术研发人员:孟昌政,
申请(专利权)人:深圳市火族科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。