System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种针对浏览器环境的快捷键兼容方法、设备及介质技术_技高网

一种针对浏览器环境的快捷键兼容方法、设备及介质技术

技术编号:43954387 阅读:3 留言:0更新日期:2025-01-07 21:40
本申请公开了一种针对浏览器环境的快捷键兼容方法、设备及介质,方法包括:在设计器初始化时,识别可用的浏览器快捷键和设计器快捷键;对浏览器快捷键和设计器快捷键进行对比,得到快捷键冲突组合;快捷键冲突组合包括冲突浏览器快捷键和冲突设计器快捷键;对快捷键冲突组合进行分析,调整冲突设计器快捷键;在设计器运行过程中,在监测到具有快捷键冲突时,确定冲突快捷键;根据冲突场景与临时快捷键锁定机制,对冲突快捷键进行优先级分析,确定冲突快捷键的生效对象。在设计初始化阶段,自动调整设计器与浏览器冲突的快捷键,在设计器运行过程中,自动解决设计器与浏览器、组件快捷键之间的冲突。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种针对浏览器环境的快捷键兼容方法、设备及介质


技术介绍

1、在开发大屏设计器时,快捷键是提高用户操作效率的重要手段。然而,在浏览器环境下运行的设计器常常面临快捷键冲突的问题,因为浏览器自身已经定义了一系列快捷键,而且设计器及画布上的组件也可能需要使用快捷键,此类冲突不仅降低了用户操作的流畅性,还可能引发误操作和数据丢失等问题。

2、目前,处理快捷键冲突的方法大多局限于简单的快捷键修改或取消,缺乏系统性的兼容处理方案,从而这些方法往往只能解决部分冲突,且容易引入新的冲突点,并且对于拖拽到设计器中组件也会引起快捷键冲突,故,无法高效准确地实现针对浏览器环境的快捷键兼容。


技术实现思路

1、本申请实施例提供一种针对浏览器环境的快捷键兼容方法、设备及介质,用于解决无法高效准确地实现针对浏览器环境的快捷键兼容的问题。

2、本申请实施例采用下述技术方案:

3、一方面,本申请实施例提供了一种针对浏览器环境的快捷键兼容方法,该方法包括:在设计器初始化时,识别可用的浏览器快捷键和设计器快捷键;对所述浏览器快捷键和所述设计器快捷键进行对比,得到快捷键冲突组合;所述快捷键冲突组合包括冲突浏览器快捷键和冲突设计器快捷键;对所述快捷键冲突组合进行分析,调整所述冲突设计器快捷键;在所述设计器运行过程中,对浏览器快捷键、设计器快捷键和组件快捷键进行监测,在监测到具有快捷键冲突时,确定冲突快捷键;根据冲突场景与临时快捷键锁定机制,对冲突快捷键进行优先级分析,确定冲突快捷键的生效对象。

4、一个示例中,所述对所述快捷键冲突组合进行分析,调整所述冲突设计器快捷键,具体包括:在偏好数据库中,检索用户的操作偏好列表;在所述操作偏好列表中,确定偏好等级最高的目标键;将所述目标键增加至所述冲突设计器快捷键确定为自动更改内容;将所述快捷键冲突组合与所述自动更改内容发送至用户,根据用户的操作结果,调整所述冲突设计器快捷键。

5、一个示例中,所述根据用户的操作结果,调整所述冲突设计器快捷键,具体包括:在所述用户确认所述自动更改内容时,将所述自动更改内容输出至快捷键变更队列;对所述快捷键变更队列进行遍历时,根据所述自动更改内容,更新所述冲突设计器快捷键的设置,以对所述冲突设计器快捷键进行调整。

6、一个示例中,所述方法还包括:在所述用户未确认所述自动更改内容时,根据所述用户针对所述冲突设计器快捷键的自定义更改内容,得到待变更设计器快捷键;将所述待变更设计器快捷键与所述浏览器快捷键进行对比,在不具有冲突时,将所述自定义更改内容输出至快捷键变更队列;对所述快捷键变更队列进行遍历时,根据所述自定义更改内容,更新所述冲突设计器快捷键的设置,以对所述冲突设计器快捷键进行调整。

7、一个示例中,所述在偏好数据库中,检索用户的操作偏好列表之前,所述方法还包括:在预设周期内,获取所述用户在设计器中的历史快捷键;统计所述历史快捷键中每个键的出现次数;在预先构建的偏好等级表中,对所述出现次数进行匹配,得到每个键的偏好等级;根据所述每个键的标识与偏好等级,生成所述用户的操作偏好列表。

8、一个示例中,所述根据冲突场景与临时快捷键锁定机制,对冲突快捷键进行优先级分析,确定冲突快捷键的生效对象,具体包括:判断在鼠标是否处于设计器的设计区域内;在鼠标不处于设计器的设计区域时,确定冲突快捷键在浏览器生效;在鼠标处于设计器的设计区域时,判断所述设计区域内是否存在选中且处于编辑状态的组件;若不存在,判断是否开启临时快捷键锁定机制;在开启临时快捷键锁定机制时,确定所述冲突快捷键在设计器生效;在关闭临时快捷键锁定机制时,确定所述冲突快捷键在组件中禁用,根据设计器与浏览器之间的优先级进行冲突快捷键响应动作。

9、一个示例中,所述根据设计器与浏览器的优先级进行冲突快捷键响应动作,具体包括:确定设计器的优先级高于浏览器;判断在所述设计器中是否具有所述冲突快捷键;若是,响应所述冲突快捷键在所述设计器中的动作;若否,响应所述冲突快捷键在所述浏览器中的动作。

10、一个示例中,所述方法还包括:若存在选中且处于编辑状态的组件,判断鼠标是否处于组件区域内;在鼠标处于组件区域内时,判断是否开启临时快捷键锁定机制;在开启临时快捷键锁定机制时,确定所述冲突快捷键在组件生效;在关闭临时快捷键锁定机制时,根据冲突快捷键在设计器、浏览器与组件的优先级进行响应操作。

11、另一方面,本申请实施例提供了一种针对浏览器环境的快捷键兼容设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任一项所述的一种针对浏览器环境的快捷键兼容方法。

12、另一方面,本申请实施例提供了一种针对浏览器环境的快捷键兼容非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令能够执行上述任一项所述的一种针对浏览器环境的快捷键兼容方法。

13、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

14、在设计初始化阶段,通过对可用的浏览器快捷键和设计器快捷键进行冲突分析,从而在设计器中,自动调整与浏览器冲突的快捷键,预先自动解决设计器快捷键与浏览器快捷键之间的冲突。进一步地,在设计器运行过程中,对快捷键冲突进行监测,从而在不同冲突场景下,设置浏览器、组件和设计器之间的不同优先级,再结合设计器的临时快捷键锁定机制,自动调整冲突快捷键的生效对象,从而自动解决设计器快捷键与浏览器、组件快捷键之间的冲突,最终实现了能够自动实时且高效地实现浏览器环境的快捷键兼容场景,确保用户操作的流畅性和效率。

本文档来自技高网...

【技术保护点】

1.一种针对浏览器环境的快捷键兼容方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述快捷键冲突组合进行分析,调整所述冲突设计器快捷键,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述根据用户的操作结果,调整所述冲突设计器快捷键,具体包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述在偏好数据库中,检索用户的操作偏好列表之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述根据冲突场景与临时快捷键锁定机制,对冲突快捷键进行优先级分析,确定冲突快捷键的生效对象,具体包括:

7.根据权利要求6所述的方法,其特征在于,所述根据设计器与浏览器的优先级进行冲突快捷键响应动作,具体包括:

8.根据权利要求6所述的方法,其特征在于,所述方法还包括:

9.一种针对浏览器环境的快捷键兼容设备,其特征在于,包括:

10.一种针对浏览器环境的快捷键兼容非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令能够执行上述权利要求1-8任一项所述的一种针对浏览器环境的快捷键兼容方法。

...

【技术特征摘要】

1.一种针对浏览器环境的快捷键兼容方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述快捷键冲突组合进行分析,调整所述冲突设计器快捷键,具体包括:

3.根据权利要求2所述的方法,其特征在于,所述根据用户的操作结果,调整所述冲突设计器快捷键,具体包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述在偏好数据库中,检索用户的操作偏好列表之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述根据...

【专利技术属性】
技术研发人员:蔡志强王腾江亓浩黄文超赵帅
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1