【技术实现步骤摘要】
字符推荐方法、装置及存储介质
本专利技术涉及计算机
,特别涉及一种字符推荐方法、装置及存储介质。
技术介绍
计算机设备通常基于代码运行,通过运行代码实现该代码对应的功能。而代码的开发需要由开发人员通过终端实现,开发人员在终端中输入字符,将输入的字符构成代码。目前的终端通常会配置触摸屏幕,开发人员通过该终端在触摸屏幕上提供的虚拟键盘来输入字符。而由于触摸屏幕的尺寸有限,虚拟键盘的尺寸也受到限制,因此需要在该虚拟键盘中设置多个键盘界面,在不同键盘界面中显示不同类型的字符,该字符的类型可以包括英文字母、数字、操作符等。开发人员编写代码的过程中需要切换字符类型时,需要先切换虚拟键盘的键盘界面,才能通过切换后的键盘界面输入相应类型的字符,操作繁琐,耗费的时间长,输入效率低下。
技术实现思路
本专利技术实施例提供了一种字符推荐方法、装置及存储介质,能够简化操作,节省输入时间,提高输入效率。所述技术方案如下:一方面,提供了一种字符推荐方法,所述方法包括:将代码输入界面中已输入的代码转换为语法树,所述语法树包括多个节点、所述多个节点之间的层级关系及所述多个节点的位置区间,所述多个节点与所述多个节点之间的层级关系用于表示所述代码的语法结构,所述节点的位置区间用于表示所述节点对应的字符集合在所述代码输入界面中的位置区间;根据所述代码输入界面中光标的位置和所述语法树,确定所述光标的位置在所述语法树中对应的至少一个参考节点;对所述至少一个参考节点进行分析,根据分析结果确定待推荐的目标 ...
【技术保护点】
1.一种字符推荐方法,其特征在于,所述方法包括:/n将代码输入界面中已输入的代码转换为语法树,所述语法树包括多个节点、所述多个节点之间的层级关系及所述多个节点的位置区间,所述多个节点与所述多个节点之间的层级关系用于表示所述代码的语法结构,所述节点的位置区间用于表示所述节点对应的字符集合在所述代码输入界面中的位置区间;/n根据所述代码输入界面中光标的位置和所述语法树,确定所述光标的位置在所述语法树中对应的至少一个参考节点;/n对所述至少一个参考节点进行分析,根据分析结果确定待推荐的目标字符;/n在所述代码输入界面中,推荐所述目标字符。/n
【技术特征摘要】
1.一种字符推荐方法,其特征在于,所述方法包括:
将代码输入界面中已输入的代码转换为语法树,所述语法树包括多个节点、所述多个节点之间的层级关系及所述多个节点的位置区间,所述多个节点与所述多个节点之间的层级关系用于表示所述代码的语法结构,所述节点的位置区间用于表示所述节点对应的字符集合在所述代码输入界面中的位置区间;
根据所述代码输入界面中光标的位置和所述语法树,确定所述光标的位置在所述语法树中对应的至少一个参考节点;
对所述至少一个参考节点进行分析,根据分析结果确定待推荐的目标字符;
在所述代码输入界面中,推荐所述目标字符。
2.根据权利要求1所述的方法,其特征在于,所述在所述代码输入界面中,推荐所述目标字符,包括:
当根据所述分析结果确定待推荐的多个目标字符时,在所述代码输入界面中生成字符推荐窗口,在所述字符推荐窗口中显示所述多个目标字符。
3.根据权利要求2所述的方法,其特征在于,所述在所述字符推荐窗口中显示所述多个目标字符之后,所述方法还包括:
当检测到对所述多个目标字符中的第一目标字符的选择操作时,将选择的所述第一目标字符输入至所述光标的位置。
4.根据权利要求1所述的方法,其特征在于,所述在所述代码输入界面中,推荐所述目标字符,包括:
当根据所述分析结果确定待推荐的一个目标字符时,将所述一个目标字符输入至所述光标的位置。
5.根据权利要求1所述的方法,其特征在于,所述在所述代码输入界面中,推荐所述目标字符,包括:
当根据所述分析结果确定待推荐的多个目标字符时,将所述多个目标字符中的第二目标字符输入至所述光标的位置;
在所述代码输入界面中生成字符推荐窗口,在所述字符推荐窗口中显示除所述第二目标字符之外的其他目标字符。
6.根据权利要求5所述的方法,其特征在于,所述在所述字符推荐窗口中显示除所述第二目标字符之外的其他目标字符之后,所述方法还包括:
当检测到对所述字符推荐窗口中的第三目标字符的选择操作时,将所述第三目标字符替换所述第二目标字符。
7.根据权利要求1所述的方法,其特征在于,所述根据所述代码输入界面中光标的位置和所述语法树,确定所述光标的位置在所述语法树中对应的至少一个参考节点,包括:
遍历所述语法树中的节点;
如果所述光标的位置属于当前遍历到的节点的位置区间,则将所述节点确定为参考节点。
8.根据权利要求1所述的方法,其特征在于,所述对所述至少一个参考节点进行分析,根据分析结果确定待推荐的目标字符,包括:
确定所述至少一个参考节点中的预设操作节点及所述预设操作节点对应的操作类型,所述预设操作节点是指对应的字符集合包括操作符的节点;
从操作符数据库中获取属于所述操作类型的操作符,作为目标字符,所述操作符数据库用于存储属于至...
【专利技术属性】
技术研发人员:朱仕达,宿海成,蔡雨利,郭沛然,刘历,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。