【技术实现步骤摘要】
一种基于ace扩展的代码补全的实现方法及装置
本专利技术涉及通信
,尤其涉及一种基于ace扩展的代码补全的实现方法及装置。
技术介绍
在web开发中,需要使用很多的第三方库,用来实现编辑器的各种功能。而ace作为一个成熟的第三方库,提供了强大的编辑器组件。ace编辑器可以编写代码或文本,能够实现代码高亮、缩进等功能。ace本身自带代码补全功能,然而ace本身自带的代码补全功能不完善,例如函数自动补自带括号、自定义的函数的变量加入到自动补全列表中,函数体内的变量名联想补全,等现有的ace都无法实现,因此现有的ace补全功能缺少一些常用的补全功能,代码编辑效率低。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于ace扩展的代码补全的实现方法及装置,旨在解决现有技术中ace编辑器中补全功能缺少一些常用的补全功能,代码编辑效率低的问题。本专利技术的技术方案如下:一种基于ace扩展的代码补全的实现方法,应用于图形化编辑器,所述方法包括:通过ace的api接口绑定函数;获取用户输入的文本,检测到文本输入结束时,解析当 ...
【技术保护点】
1.一种基于ace扩展的代码补全的实现方法,其特征在于,应用于图形化编辑器,所述方法包括:通过ace的api接口绑定函数;获取用户输入的文本,检测到文本输入结束时,解析当前文本;将当前文本中已定义好的函数和变量加入ace内置的联想列表中;当检测到用户再次输入时,获取用户选中的字符串,若字符串对应为函数,则在字符串后添加函数括号;获取用户当前的光标位置,根据用户当前的光标位置,将对应的变量添加到自动补全列表中。
【技术特征摘要】
1.一种基于ace扩展的代码补全的实现方法,其特征在于,应用于图形化编辑器,所述方法包括:通过ace的api接口绑定函数;获取用户输入的文本,检测到文本输入结束时,解析当前文本;将当前文本中已定义好的函数和变量加入ace内置的联想列表中;当检测到用户再次输入时,获取用户选中的字符串,若字符串对应为函数,则在字符串后添加函数括号;获取用户当前的光标位置,根据用户当前的光标位置,将对应的变量添加到自动补全列表中。2.根据权利要求1所述的基于ace扩展的代码补全的实现方法,其特征在于,所述通过ace的api接口绑定函数,包括:通过ace的api接口,将函数绑定至ace的afterexec中。3.根据权利要求1所述基于ace扩展的代码补全的实现方法,其特征在于,所述获取用户输入的文本,检测到文本输入结束时,解析当前文本,包括:获取用户输入的文本,检测到文本输入结束时,通过skulpt解析当前文本。4.根据权利要求3所述的基于ace扩展的代码补全的实现方法,其特征在于,所述将当前文本中已定义好的函数和变量加入ace内置的联想列表中,包括:将解析后的当前文本中已定义好的函数和变量加入到本地联想列表中;通过ace的api定义好的函数和变量加入ace内置的联想列表。5.根据权利要求1所述的基于ace扩展的代码补全的实现方法,其特征在于,所述当检测到用户再次输入时,获取用户选中的字符串,若字符串对应为函数,则在字符串后添加函数括号,包括:当检测到用户再次输入时,获取用户输入的文本,ace显示对应的联想列表;获取用户在联想列表中选中的字符串,判断字符串是否为函数;若字符串对应为函数,则在字符串后添加函数括...
【专利技术属性】
技术研发人员:孙悦,李天驰,翁晓君,
申请(专利权)人:深圳点猫科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。