输入转换方法、电子设备和可读介质技术

技术编号:36578897 阅读:13 留言:0更新日期:2023-02-04 17:38
本申请涉及终端技术领域,公开了一种输入转换方法、电子设备和可读介质。电子设备支持第一类输入设备,并且电子设备上安装有输入转换模块和第一应用,第一应用支持第二类输入设备的第二输入参数;并且方法包括:输入转换模块获取通过第一类输入设备输入的,针对第一应用的第一输入参数;输入转换模块基于预设转换规则,将第一输入参数转换为第二输入参数,其中在预设转换规则中,为不同的第二输入参数设置有对应的第一输入参数,并且不同的第二输入参数能够被第一应用用于实现不同的功能。如此,开发人员在开发用于电子设备的应用程序时,只需对第二类输入设备进行功能适配即可兼容第一类输入设备,减少了开发人员的工作量,降低了开发成本。降低了开发成本。降低了开发成本。

【技术实现步骤摘要】
输入转换方法、电子设备和可读介质


[0001]本申请涉及终端
,特别涉及一种输入转换方法、电子设备和可读介质。

技术介绍

[0002]随着电子设备相关技术的发展,进入人们工作、生活的电子设备的种类越来越多。同时,电子设备的输入方式的种类也越来越丰富,例如鼠标、键盘、触摸屏、表冠、按键、隔空手势、语音等。由于大部分应用程序都需要可以在多种设备上部署,并且部分电子设备还具有不同类型的输入设备。因此,为了确保应用程序能够对不同类型的输入设备的输入事件进行响应,在开发应用程序时需要对不同类型的输入设备分别进行适配。如此,开发人员每开发一个应用程序都需要根据应用程序的使用场景对不同类型的输入设备的输入事件进行适配,增加了开发人员的工作量,同时增加了开发成本。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种输入转换方法、电子设备和可读介质,通过在操作系统中将不同类型的输入设备的输入事件映射为同一类输入设备的输入事件,从而开发人员在开发应用程序是只需要对该同一类事件适配功能即可兼容不同类型的输入设备,减小了开发人员的工作量,降低了开发成本。
[0004]第一方面,本申请实施例提供一种输入转换方法,应用于电子设备,该电子设备支持第一类输入设备,并且电子设备上安装有输入转换模块和第一应用,第一应用支持第二类输入设备的第二输入参数;
[0005]方法包括:
[0006]输入转换模块获取通过第一类输入设备输入的,针对第一应用的第一输入参数;
[0007]输入转换模块基于预设转换规则,将第一输入参数转换为第二输入参数,其中在预设转换规则中,为不同的第二输入参数设置有对应的第一输入参数,并且不同的第二输入参数能够被第一应用用于实现不同的功能;
[0008]第一应用响应于第二输入参数实现相关功能。
[0009]在本申请实施例中,第一输入参数可以包括第一类输入设备的设备类型和对应的具体参数,输入转换模块可以设置于电子设备的操作系统中,例如可以设置于电子设备的操作系统的应用程序框架中,输入转换模块在接收到第一输入参数时,根据预设转换规则映射为第二类输入设备的第二输入参数,并向第一应用提供转换后的第二输入参数,例如向第一应用提供第二类输入设备的第二输入参数的监听接口,从而使得第一应用能够对第一类输入设备的输入事件进行响应,进而开发人员在开发第一应用时只需要针对第二类输入设备的第二输入参数适配相关功能即可兼容第一类输入设备,减小了开发人员的工作量,降低了开发成本。
[0010]在上述第一方面的第一种可能实现中,第二类输入设备为触摸屏,触摸屏对应具有如下的至少一种第二输入参数:
[0011]长按参数,长按参数包括长按位置;
[0012]缩放参数,缩放参数包括双指坐标、捏合方向、缩放比例;
[0013]滑动参数,滑动参数包括起点坐标、滑动速度、滑动距离。
[0014]本申请实施例中,将触摸屏的输入事件抽象长按手势、缩放手势和滑动手势,并且分以长按参数、缩放参数和滑动参数来定义长按手势、缩放手势和滑动手势。输入转换模块在检测到第一类输入设备的输入事件满足预设转换规则中映射为长按参数、缩放参数或滑动参数的条件时,将第一类输入设备的输入事件转换为触摸屏事件。
[0015]结合上述第一方面的第一种可能实现的第二种可能实现中,第一类输入设备为鼠标,并且鼠标对应的具有如下至少一种第一输入参数:
[0016]右键单击参数,右键单击参数包括光标位置;
[0017]滚轮滚动参数,滚轮滚动参数包括光标位置、滚轮系数、滚动方向;
[0018]左键长按参数,左键长按参数包括光标位置;
[0019]鼠标移动参数,鼠标移动参数包括光标位置、移动速度、移动距离。
[0020]本申请实施例中,将鼠标的输入事件抽象右键单击、滚轮滚动、左键长按、鼠标移动等,并分别以右键单击参数、滚轮滚动参数、左键长按参数和鼠标移动参数来定义右键单击、滚轮滚动、左键长按、鼠标移动。输入转换模块可以将定义鼠标的输入事件的参数映射为定义触摸屏事的输入事件的参数将鼠标的输入事件转换为触摸屏的输入事件。
[0021]结合上述第一方面的第二种可能实现的第三种可能实现中,预设转换规则包括下列规则中的至少一项:
[0022]在第一输入参数为右键单击参数时,将光标位置映射为长按位置;
[0023]在第一输入参数为滚轮滚动参数时,将光标位置映射为起点坐标,将滚轮系数和/或滚动方向映射为滑动速度;
[0024]在第一输入参数为左键长按参数和鼠标移动参数时,将光标位置映射为滑动起点,移动速度映射为滑动速度,移动距离映射为滑动距离。
[0025]在本申请实施例中,输入转换模块通过述预设规则转换后,当电子设备的输入事件为鼠标单击时,第一应用接收到的输入事件为触摸屏长按事件;当电子设备的输入事件为鼠标滚轮滚动时或左键按下并移动时,第一应用接收到的输入事件为触摸屏滑动事件。
[0026]结合上述第一方面的第一种可能实现的第四种可能实现中,第一类输入设备为键盘,并且键盘对应的第一输入参数包括按键参数,并且按键参数包括以下参数中的至少一种:
[0027]“CTRL”键和“+”键同时按下或“CTRL”键和
“‑”
键同时按下;
[0028]“菜单”键按下;
[0029]“SHIFT”键和“F10”键同时按下。
[0030]结合上述第一方面的第四种可能实现的第五种可能实现中,预设转换规则包括下列规则中的至少一项:
[0031]在键盘的按键参数为“CTRL”键和“+”键同时按下或“CTRL”键和
“‑”
键同时按下时,将“+”或
“‑”
映射为捏合方向,将第一预设坐标映射为双指坐标,将第一预设比例映射为缩放比例;
[0032]在键盘的按键参数为“菜单”键按下或“SHIFT”键和“F10”键同时按下时,将第二预
设坐标映射为长按位置。
[0033]在本申请实施例中,输入转换模块通过述预设规则转换后,当电子设备的输入事件为键盘时“CTRL”键和“+”键同时按下或“CTRL”键和
“‑”
键同时按下时,第一应用接收到的输入事件为触摸屏缩放事件;当电子设备的输入事件为键盘“菜单”键按下或“SHIFT”键和“F10”键同时按下时,第一应用接收到的输入事件为触摸屏长按事件。
[0034]结合上述第一方面的第五种可能实现的第六种可能实现中,第一应用程序包括第一控件;并且
[0035]第一预设坐标为第一控件的对角线上1/4处和3/4的坐标。
[0036]结合上述第一方面的第六种可能实现的第七种可能实现中,第一预设比例在按键参数为“CTRL”键和“+”键同时按下时为1.05;第一预设比例在按键参数为“CTRL”键和
“‑”
键同时按下时为0.95。
[0037]结合上述第一方面的第五种可能实现的第八种可能实现中,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种输入转换方法,应用于电子设备,其特征在于,所述电子设备支持第一类输入设备,并且所述电子设备上安装有输入转换模块和第一应用,所述第一应用支持第二类输入设备的第二输入参数;所述方法包括:所述输入转换模块获取通过所述第一类输入设备输入的,针对所述第一应用的第一输入参数;所述输入转换模块基于预设转换规则,将所述第一输入参数转换为第二输入参数,其中在所述预设转换规则中,为不同的第二输入参数设置有对应的第一输入参数,并且不同的第二输入参数能够被所述第一应用用于实现不同的功能;所述第一应用响应于所述第二输入参数实现相关功能。2.根据权利要求1所述的输入转换方法,其特征在于,所述第二类输入设备为触摸屏,所述触摸屏对应具有如下的至少一种所述第二输入参数:长按参数,所述长按参数包括长按位置;缩放参数,所述缩放参数包括双指坐标、捏合方向、缩放比例;滑动参数,所述滑动参数包括起点坐标、滑动速度、滑动距离。3.根据权利要求2所述的输入转换方法,其特征在于,所述第一类输入设备为鼠标,并且所述鼠标对应的具有如下至少一种所述第一输入参数:右键单击参数,所述右键单击参数包括光标位置;滚轮滚动参数,所述滚轮滚动参数包括光标位置、滚轮系数、滚动方向;左键长按参数,所述左键长按参数包括光标位置;鼠标移动参数,所述鼠标移动参数包括光标位置、移动速度、移动距离。4.根据权利要求3所述的输入转换方法,其特征在于,所述预设转换规则包括下列规则中的至少一项:在所述第一输入参数为所述右键单击参数时,将所述光标位置映射为所述长按位置;在所述第一输入参数为所述滚轮滚动参数时,将所述光标位置映射为所述起点坐标,将所述滚轮系数和/或所述滚动方向映射为所述滑动速度;在所述第一输入参数为所述左键长按参数和所述鼠标移动参数时,将所述光标位置映射为滑动起点,所述移动速度映射为滑动速度,所述移动距离映射为所述滑动距离。5.根据权利要求2所述的输入转换方法,其特征在于,所述第一类输入设备为键盘,并且所述键盘对应的所述第一输入参数包括按键参数,并且所述按键参数包括以下参数中的至少一种:“CTRL”键和“+”键同时按下或“CTRL”键和
“‑”
键同时按下;“菜单”键按下;“SHIFT”键和“F10”键同时按下。6.根据权利要求5所述的输入转换方法,其特征在于,所述预设转换规则包括下列规则中的至少一项:在所述键盘的所述按键参数为“CTRL”键和“+”键同时按下或“CTRL”键和
“‑”
键同时按下时,将所述“+”或
“‑”
映射为所述捏合方向,将第一预设坐标映射为所述双指坐标,...

【专利技术属性】
技术研发人员:饶凯浩卞超杨云帆欧阳张健
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1