双屏远程桌面的跨屏输入法控制方法及系统与流程
本技术涉及远程桌面与人机交互,尤其涉及一种双屏远程桌面的跨屏输入法控制方法及系统。
背景技术:
1、用户在平板电脑上使用远程桌面控制电脑时,最常见的不便是:一旦调出软键盘,键盘就会占用正在显示远程电脑画面的区域。用户原本正在查看的代码、表格、终端窗口或办公软件会被遮挡,远程画面还可能突然缩小、上移或重新布局。用户为了看清内容,需要反复隐藏键盘、调整画面,再重新打开键盘,输入过程被频繁打断。
2、双屏平板虽然提供了另一块屏幕,但普通远程桌面应用不能简单地把系统输入法搬到第二块屏幕。系统输入法只有在目标屏幕上存在能够获得焦点并建立输入连接的原生输入控件时,才能稳定显示和工作。如果只是画出一个键盘界面,或者直接发出显示输入法的指令,可能出现键盘没有弹出、弹到了错误屏幕、中文候选词或语音输入不能正常使用等情况。
技术实现思路
1、本技术提供了一种双屏远程桌面的跨屏输入法控制方法及系统,旨在解决双屏平板虽然提供了另一块屏幕,但普通远程桌面应用不能简单地把系统输入法搬到第二块屏幕,系统输入法只有在目标屏幕上存在能够获得焦点并建立输入连接的原生输入控件时,才能稳定显示和工作的问题。
2、第一方面,本技术实施例提供了一种双屏远程桌面的跨屏输入法控制方法,应用于包含第一显示屏与第二显示屏的终端设备,所述方法包括:在第一显示屏显示远程桌面会话,响应输入法开启请求生成控制请求标识,选择区别于第一显示屏的目标显示屏;在目标显示屏启动包含原生可编辑控件的输入代理,将控制请求标识与远程会话信息传递至输入代理,校验输入代理的实际显示屏标识与目标显示屏标识一致;
3、使原生可编辑控件获得焦点与窗口令牌,通过原生可编辑控件建立输入连接并请求显示系统输入法;监听目标显示屏上的输入法实际显示状态,确认系统输入法在目标显示屏实际显示且显示状态回调属于当前控制请求标识时,开启远程输入通路;
4、接收输入事件,将组合完成的确认文本与控制操作按键事件分别处理,经过控制请求标识与远程会话信息校验后注入远程桌面会话;响应输入关闭条件,停止接收输入事件,隐藏系统输入法并结束输入代理,释放相关窗口与输入连接。
5、在一些实施例中,所述在第一显示屏显示远程桌面会话,响应输入法开启请求生成控制请求标识,选择区别于第一显示屏的目标显示屏,包括:在第一显示屏启动远程桌面客户端,建立与远程计算机的远程桌面会话,远程桌面会话在第一显示屏全屏显示;响应输入法开启请求,生成在预定范围内不重复的控制请求标识,将控制请求标识与当前远程会话信息绑定;获取在线显示屏列表,从在线显示屏列表中选择区别于第一显示屏的第二显示屏作为目标显示屏。
6、在一些实施例中,所述在目标显示屏启动包含原生可编辑控件的输入代理,将控制请求标识与远程会话信息传递至输入代理,包括:在目标显示屏启动输入代理,输入代理包含原生可编辑控件,原生可编辑控件保持可聚焦及可编辑能力;将控制请求标识、远程会话信息与目标显示屏标识传递至输入代理;输入代理接收控制请求标识、远程会话信息与目标显示屏标识并存储。
7、在一些实施例中,所述校验输入代理的实际显示屏标识与目标显示屏标识一致,包括:输入代理启动后,读取输入代理窗口实际所在显示屏的实际显示屏标识;将实际显示屏标识与目标显示屏标识进行比对;实际显示屏标识与目标显示屏标识一致时,确认输入代理运行于目标显示屏;实际显示屏标识与目标显示屏标识不一致时,结束输入代理实例并重新启动。
8、在一些实施例中,所述使原生可编辑控件获得焦点与窗口令牌,通过原生可编辑控件建立输入连接并请求显示系统输入法,包括:将输入代理窗口设置为前台窗口,使原生可编辑控件获得输入焦点;原生可编辑控件获得有效窗口令牌,通过原生可编辑控件向系统输入法服务建立输入连接;通过输入连接向系统输入法服务发送显示请求,请求系统输入法在目标显示屏显示。
9、在一些实施例中,所述监听目标显示屏上的输入法实际显示状态,确认系统输入法在目标显示屏实际显示且显示状态回调属于当前控制请求标识时,开启远程输入通路,包括:注册目标显示屏上输入法窗口区域变化监听回调与输入法可见性变化监听回调;接收到显示状态回调时,提取显示状态回调携带的控制请求标识,将显示状态回调携带的控制请求标识与当前控制请求标识进行比对;显示状态回调携带的控制请求标识与当前控制请求标识一致,且系统输入法窗口在目标显示屏可见时,确认系统输入法实际显示,开启远程输入通路。
10、在一些实施例中,所述接收输入事件,将组合完成的确认文本与控制操作按键事件分别处理,包括:在远程输入通路开启状态下接收输入事件;对于具有预编辑阶段的输入法输入事件,提取组合完成并已经确认的新增文本作为确认文本;对于回车、退格和制表符控制操作,生成独立的控制操作按键事件。
11、在一些实施例中,所述经过控制请求标识与远程会话信息校验后注入远程桌面会话,包括:提取输入事件携带的控制请求标识与远程会话标识;将输入事件携带的控制请求标识与当前控制请求标识比对,将输入事件携带的远程会话标识与当前远程会话信息比对;控制请求标识与远程会话标识均匹配时,将确认文本或控制操作按键事件注入当前远程桌面会话;任一标识不匹配时丢弃输入事件。
12、在一些实施例中,所述响应输入关闭条件,停止接收输入事件,隐藏系统输入法并结束输入代理,释放相关窗口与输入连接,包括:检测输入关闭条件,输入关闭条件包括用户隐藏指令、用户关闭指令、打开超时、远程桌面会话结束、应用销毁、目标显示屏关闭或目标显示屏移除;响应输入关闭条件,停止接收新的输入事件,通过输入连接向系统输入法服务发送隐藏请求,隐藏系统输入法;结束输入代理,释放输入代理窗口、原生可编辑控件与输入连接,清除控制请求标识与远程会话信息的绑定关系。
13、第二方面,本技术提供了一种双屏远程桌面的跨屏输入法控制系统,所述系统包括:会话显示单元,用于在第一显示屏显示远程桌面会话,响应输入法开启请求生成控制请求标识,选择区别于第一显示屏的目标显示屏;在目标显示屏启动包含原生可编辑控件的输入代理,将控制请求标识与远程会话信息传递至输入代理,校验输入代理的实际显示屏标识与目标显示屏标识一致;
14、通路开启单元,用于使原生可编辑控件获得焦点与窗口令牌,通过原生可编辑控件建立输入连接并请求显示系统输入法;监听目标显示屏上的输入法实际显示状态,确认系统输入法在目标显示屏实际显示且显示状态回调属于当前控制请求标识时,开启远程输入通路;
15、连接释放单元,用于接收输入事件,将组合完成的确认文本与控制操作按键事件分别处理,经过控制请求标识与远程会话信息校验后注入远程桌面会话;响应输入关闭条件,停止接收输入事件,隐藏系统输入法并结束输入代理,释放相关窗口与输入连接。
16、本技术所提供的方法具有以下有益效果:1.系统输入法由区别于远程画面屏的目标显示屏承载,远程电脑画面持续显示在第一显示屏,可减少输入法出现时远程画面的缩放、位移、布局重排和渲染表面重建,保持远程画面显示区域稳定。
17、2.通过具有合法窗口令牌、焦点和输入连接的原生可编辑控件调用系统输入法,可复用候选词、中文组合输入和语音输入能力,而无需修改系统窗口管理服务或输入法服务,提高系统输入法兼容性。
18、3.以目标显示屏上输入法的实际显示状态作为输入使能依据,可避免仅依据显示调用返回结果造成的调用成功但输入法未出现问题,减少输入法状态误判。
19、4.通过控制请求标识对输入代理、显示状态回调和输入事件进行统一标识,可降低快速开关、会话结束和显示屏移除后残留焦点、输入连接或代理窗口的概率,降低异常状态残留。
20、5.将组合完成文本与控制操作按键事件分开处理,可降低中文、语音输入或候选词确认过程中预编辑文本被重复注入远程会话的风险,提高复杂文本输入的正确性。
21、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com