云游戏文本框自适应调节方法、装置及可读存储介质与流程
- 国知局
- 2024-07-11 16:14:29
本发明涉及云游戏文本框,具体地说,涉及云游戏文本框自适应调节方法、装置及可读存储介质。
背景技术:
1、云游戏平台或云游戏应用中的文本输入框,用于用户在游戏过程中输入文字、指令或聊天内容的界面元素;文本框与传统游戏中的文本输入框略有不同,因为它们通常需要与云服务器进行交互,以便实现在游戏流畅运行的同时,允许用户输入文字。
2、现有的文本输入框,存在自绘输入框在不同屏幕尺寸或设备上的适配不足,导致显示异常;在多开场景下动态调整输入框位置的算法可能受限于不同分辨率或比例的设备,难以准确适配所有设备的问题,鉴于此,提供云游戏文本框自适应调节方法、装置及可读存储介质。
技术实现思路
1、本发明的目的在于提供云游戏文本框自适应调节方法、装置及可读存储介质,以解决上述背景技术中提出的自绘输入框在不同屏幕尺寸或设备上的适配不足,导致显示异常;在多开场景下动态调整输入框位置的算法可能受限于不同分辨率或比例的设备,难以准确适配所有设备的问题。
2、一方面,为实现上述目的,本发明目的在于提供了云游戏文本框自适应调节方法,包括以下步骤:
3、s1、将当前键盘类型与用户指定的本地输入法类型进行匹配;
4、s2、当游戏内输入框已有内容时,游戏将内容通过msg传递给sdk,sdk接收内容后弹出自绘框时,自绘框内携带内容,用户修改内容后并通过指令判断规则确认是否覆盖输入框的已有内容;
5、s3、使用本地输入法时,将输入框位置限制在输入栏附近;
6、因手机web上使用本地输入法时会根据屏幕方向弹出本地键盘,在用户锁定竖屏时体验很差,因此需要在用户竖屏状态采用云端键盘,现有自绘键盘无法支持候选词、输入效果等展示,不满足用户体验,因此需要在pc实例上支持平板模式下的虚拟软键盘使用;
7、s4、终端屏幕方向切换时,根据屏幕方向切换使用本地输入法或云端虚拟软键盘。
8、作为本技术方案的进一步改进,所述s1中,所述键盘类型包括软键盘类和硬键盘类;
9、其中,所述软键盘类包括云端软键盘和本地软键盘;
10、则当前键盘类型与用户指定的本地输入法类型进行匹配的具体步骤为:
11、s2.1、用户通过sdk接口切换输入法类型,其中,输入法类型包括云端输入法和本地输入法;
12、s2.2、lp提供指定输入法类型的外部接口给用户,lp用于向用户提供不同的输入法类型选择,让用户有选择地设置和调整输入法类型,以便适应不同的使用场景或用户需求,并判断当前键盘类型与用户指定的本地输入法类型,lp将判断结果通知ls;
13、s2.3、ls基于协调匹配方案,将云端输入法类型与本地输入法类型进行切换匹配,切换方案完成后,需回调结果给lp;
14、s2.4、当输入法类型与本地输入法完成匹配时,回调方案执行的结果给app。
15、sdk接口用于与云游戏服务进行交互、控制,用户使用sdk提供的接口选择输入法类型。
16、作为本技术方案的进一步改进,所述s2.2中,判断当前键盘类型的逻辑规则具体为:
17、当lp识别到了硬键盘,则通知ls为硬键盘类;
18、当lp没有识别到硬键盘,则通知ls为软键盘类。由于sdk无法判断当前是否是软键盘,所以实际上lp识别到为非硬键盘类,则为软键盘类;
19、进一步的,lp在接收到sdk发送的请求时,可能会对请求中携带的信息进行解析,从中提取出用户指定的本地输入法类型,请求中可能包含了相关的标识符或信息,lp根据这些信息来判断本地输入法类型。
20、作为本技术方案的进一步改进,所述s2.3中,协调匹配方案具体为:
21、s5.1、lp在gsm模块的iaunch接口增加“输入法类型imetype”与“键盘类型keyboardtype”的参数;
22、s5.2、gsm模块通过funserver增加setkeyboardandimetype接口,并在preparedevice后调用,其中,setkeyboardandimetype接口用于允许funserver告知gsm模块所需的键盘和输入法类型,以便gsm模块根据这些信息来执行特定的操作或适应特定的设置,preparedevice指对设备进行准备工作的一个步骤或方法;
23、s5.3、funserver根据keyboardtype和imetype来实现输入法类型与键盘类型的协调匹配。funserver为一个中心化的服务器或模块,用于允许不同部分之间进行通信和交互,可能通过接口调用实现不同模块之间的功能扩展或协作,gsm模块利用funserver提供的这个接口来设置键盘和输入法类型。
24、作为本技术方案的进一步改进,所述s2中,指令判断规则具体为:
25、当自绘输入框收到输入确认命令时,游戏内自绘框内容都会被用户输入的内容覆盖;
26、当自绘输入框点收到输入取消命令时,不会覆盖自绘框已有内容。
27、确保用户在自绘输入框中编辑内容后,可以通过不同的指令来决定是否将这些修改应用到游戏内输入框;确认命令会覆盖内容,取消命令则保留自绘输入框的原有内容,并不影响游戏内输入框。
28、作为本技术方案的进一步改进,所述s3中,实现将本地输入法的输入框位置限制在输入栏附近的具体步骤为:
29、s7.1、通过监测光标所在位置来确定输入时的位置;
30、s7.2、使用获取到的光标位置信息,基于动态位置调整算法,结合输入栏的位置和尺寸信息,确定输入法输入框的位置,在输入栏附近显示,并根据输入栏位置的变化进行动态调整;
31、s7.3、通过编程方式设置输入框的位置,确保其在预期的地方显示。
32、作为本技术方案的进一步改进,所述s7.2中,动态位置调整算法具体为:
33、若输入栏的左上角坐标为(x1,y1),右下角坐标为(x2,y2),而输入法输入框的宽度为w,高度为h;
34、则输入法输入框左上角坐标为:
35、input_box_x=x1;
36、输入法输入框宽度为:
37、input_box_width=x2-x1;
38、若输入法输入框与输入栏底部的距离为d,
39、则输入法输入框左上角坐标为:
40、input_box_y=y2+d;
41、其中,input_box_x表示输入法输入框左上角点的水平坐标,则input_box_x=x1表示输入法输入框的左上角x坐标input_box_x设置为输入栏左上角x坐标,即输入法输入框位于输入栏正下方;input_box_width表示输入法输入框的宽度,input_box_width=x2-x1表示输入栏的宽度为x2-x1,即输入法输入框的宽度与输入栏的宽度相同;input_box_y表示输入法输入框左上角点的垂直坐标。
42、作为本技术方案的进一步改进,所述s4中,基于逻辑切换技术,用户终端屏幕方向为横屏时使用本地输入法,终端屏幕方向为竖屏时显示云端虚拟软键盘;
43、其中,所述逻辑切换技术具体步骤为:
44、s10.1、通过终端设备的传感器提供的api来获取设备方向信息,确定用户终端的屏幕方向;使用window.orientation来获取当前设备的屏幕方向;
45、s10.2、设置事件监听器,其中,使用window对象提供的addeventlistener方法来监听orientationchange事件,在屏幕方向发生变化时,检查当前的屏幕方向并调用本地输入法或云端虚拟软键盘的api切换输入法。一旦事件监听器捕捉到了屏幕方向变化的事件,相应的操作函数会被调用,例如switchtolocal lnputmethod()或switchtocloudvirtualkeyboard()。
46、另一方面,为实现上述目的,本发明还提供视频编码的码率控制装置,所述云游戏文本框自适应调节装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文本框自适应调节程序,所述文本框自适应调节程序被所述处理器执行时实现上述任一项所述的视频编码的码率控制方法的步骤。
47、另一方面,为实现上述目的,本发明还提供可读存储介质,所述可读存储介质上存储有文本框自适应调节程序,所述文本框自适应调节程序被处理器执行时实现上述任一项所述的云游戏文本框自适应调节方法的步骤。
48、与现有技术相比,本发明的有益效果:
49、1、该云游戏文本框自适应调节方法、装置及可读存储介质中,根据不同场景和设备状态,提供本地输入法和云端虚拟软键盘的自适应智能切换,且针对不同的屏幕方向提供合适的输入方式,增强了用户在不同终端上的体验一致性;
50、其中,根据终端设备的方向信息和传感器api,实现了对设备方向的智能识别和适配,通过api和事件监听器等技术手段,实现了不同输入方式的智能切换和适配,提高了系统的整体稳定性和兼容性。
51、2、该云游戏文本框自适应调节方法、装置及可读存储介质中,通过建立灵活的输入法类型匹配系统,将本地输入法类型与用户需求以及键盘类型进行协调匹配,允许用户选择和调整输入法类型,适应不同的使用场景和用户需求。这样的灵活性能够让用户根据个人喜好或需求选择输入法,提高了适应性。
本文地址:https://www.jishuxx.com/zhuanli/20240615/78281.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表