一种文本代码的编辑方法及系统技术方案

技术编号:36603453 阅读:20 留言:0更新日期:2023-02-04 18:21
本申请提供一种文本代码的编辑方法及系统,应用于计算机技术领域。该方法包括:接收用户的第一操作指令,第一操作指令用于指示将第一编辑区中的第一代码块替换为第二代码块,第二代码块为用于替换第一代码块的备选代码块中的一个;根据第一操作指令,更新第一编辑区对应的第一文本数据结构;其中,更新后的第一文本数据结构中不包含用于指示第一代码块的第一子文本数据结构,且更新后的第一文本数据结构中包含用于指示第二代码块的第二子文本数据结构;根据更新后的第一文本数据结构,在第一编辑区中显示第二代码块。本申请能够提升编辑效率。编辑效率。编辑效率。

【技术实现步骤摘要】
一种文本代码的编辑方法及系统


[0001]本申请实施例涉及计算机
,尤其涉及一种文本代码的编辑方法及系统。

技术介绍

[0002]集成开发环境(integrated development environment,IDE)提供文本代码编辑器,软件开发人员可以在文本代码编辑器中编辑文本代码,以实现相应的软件功能。
[0003]软件开发人员在通过文本代码编辑器实现软件功能时,通常会反复修改文本代码,最终在文本代码编辑器中只保留一套用于实现软件功能的文本代码,较为单一。如果软件开发人员需要更换或优化软件功能,则需要重新对该套文本代码进行修改,效率低下。

技术实现思路

[0004]本申请实施例提供一种文本代码的编辑方法及系统,支持多套文本代码的编辑与存储,便于软件开发人员快速替换代码,实现软件功能的更换或优化,能够提升编辑效率。
[0005]第一方面,本申请实施例提供一种文本代码的编辑方法,该编辑方法可以应用于文本代码的编辑系统,由该编辑系统执行如下步骤:接收用户的第一操作指令,所述第一操作指令用于指示将所述第一编辑区中的第一代码块替换为第二代码块,所述第二代码块为用于替换所述第一代码块的备选代码块中的一个。根据所述第一操作指令,更新所述第一编辑区对应的第一文本数据结构;其中,更新后的所述第一文本数据结构中不包含用于指示所述第一代码块的第一子文本数据结构,且更新后的所述第一文本数据结构中包含用于指示所述第二代码块的第二子文本数据结构。以及,根据更新后的所述第一文本数据结构,在所述第一编辑区中显示所述第二代码块。
[0006]上述设计中,通过设置备选代码块,可以实现快速更换代码块。例如,如果软件开发人员需要更换或优化软件功能,则利用备选代码块替换原有代码块即可,能够有效提升编辑效率。
[0007]在一种可能的设计中,在编辑系统获取用户的第一操作指令之前,所述第二代码块显示在第二编辑区中。这样的显示设计,便于用户快速确定或定位第一代码块的备选代码块,能够提升用户的编辑体验。基于此,编辑系统可以根据更新后的所述第一文本数据结构,在所述第二编辑区中显示所述第一代码块。
[0008]在一种可能的设计中,在更新所述第一编辑区对应的第一文本数据结构之前,所述第二编辑区对应的第二文本数据结构包含所述第二子文本数据结构,且不包含所述第一子文本数据结构;在更新所述第一编辑区对应的第一文本数据结构之后,所述第二编辑区对应的所述第二文本数据结构包含所述第一子文本数据结构,且不包含所述第二子文本数据结构。这样的设计中,通过底层逻辑即文本数据结构的变更,带动前端界面编辑区中显示代码块的变更,能够保证文本代码的正常运行。
[0009]在一种可能的设计中,所述第一子文本数据结构与用于指示所述第一代码块的备选代码块的文本数据结构之间存在映射关系;所述根据所述第一操作指令,更新所述第一
编辑区对应的第一文本数据结构,包括:根据所述第一操作指令,确定所述第一子文本数据结构和所述第二子文本数据结构;根据所述第一子文本数据结构与所述第二子文本数据结构之间的映射关系,将所述第一文本数据结构中的所述第一子文本数据结构替换为所述第二子文本数据结构。这样的设计,便于快速替换文本数据结构中的子文本数据结构。
[0010]在一种可能的设计中,编辑系统可以接收所述用户的第二操作指令,所述第二操作指令用于指示如下中的一项或多项:删除所述第一编辑区中的指定代码块,对所述第一编辑区中的指定代码块进行复制,将复制的代码块粘贴到所述第一编辑区中的指定位置,将所述第一编辑区中的指定代码块移动到第一编辑区中指定位置,或,在所述第一编辑区中添加代码块。编辑系统根据所述第二操作指令,更新所述第一文本数据结构;进而,根据所述第一文本数据结构,在所述第一编辑区中显示更新后的所述第一文本数据结构对应的代码块。这样的设计中,将代码文件中的文本代码划分为多个代码块,便于用户对代码块整体进行编辑操作,能够提升编辑效率。
[0011]在一种可能的设计中,编辑系统在获取用户的第一操作指令之前,还可以根据所述第一编辑区的第一文本数据结构确定所述第一编辑区中的代码块。这样的设计,可以将第一编辑区中显示的文本代码划分为多个代码块。
[0012]第二方面,本申请实施例提供一种文本代码的编辑系统,包括:用户交互单元,用于接收用户的第一操作指令,所述第一操作指令用于指示将所述第一编辑区中的第一代码块替换为第二代码块,所述第二代码块为用于替换所述第一代码块的备选代码块中的一个;处理单元,用于根据所述第一操作指令,更新所述第一编辑区对应的第一文本数据结构;其中,更新后的所述第一文本数据结构中不包含用于指示所述第一代码块的第一子文本数据结构,且更新后的所述第一文本数据结构中包含用于指示所述第二代码块的第二子文本数据结构;所述处理单元,还用于根据更新后的所述第一文本数据结构,在所述第一编辑区中显示所述第二代码块。
[0013]在一种可能的设计中,在用户交互单元接收用户的第一操作指令之前,所述第二代码块显示在第二编辑区中;所述处理单元,还用于根据更新后的所述第一文本数据结构,在所述第二编辑区中显示所述第一代码块。
[0014]在一种可能的设计中,在所述处理单元更新所述第一编辑区对应的第一文本数据结构之前,所述第二编辑区对应的第二文本数据结构包含所述第二子文本数据结构,且不包含所述第一子文本数据结构;在所述处理单元更新所述第一编辑区对应的第一文本数据结构之后,所述第二编辑区对应的第二文本数据结构包含所述第一子文本数据结构,且不包含所述第二子文本数据结构。
[0015]在一种可能的设计中,所述第一子文本数据结构和用于指示所述第一代码块的备选代码块的文本数据结构之间存在映射关系;所述处理单元,具体用于:根据所述第一操作指令,确定所述第一子文本数据结构和所述第二子文本数据结构;根据所述第一子文本数据结构与所述第二子文本数据结构之间的映射关系,将所述第一文本数据结构中的所述第一子文本数据结构替换为所述第二子文本数据结构。
[0016]在一种可能的设计中,所述用户交互单元,还用于接收所述用户的第二操作指令,所述第二操作指令用于指示如下中的一项或多项:删除所述第一编辑区中的指定代码块,对所述第一编辑区中的指定代码块进行复制,将复制的代码块粘贴到所述第一编辑区中的
指定位置,将所述第一编辑区中的指定代码块移动到第一编辑区中指定位置,或,在所述第一编辑区中添加代码块;所述处理单元,还用于根据所述第二操作指令,更新所述第一文本数据结构;所述处理单元,还用于在所述第一编辑区中显示更新后的所述第一文本数据结构对应的代码块。
[0017]在一种可能的设计中,在用户交互单元接收用户的第一操作指令之前,所述处理单元,还用于根据所述第一编辑区的第一文本数据结构确定所述第一编辑区中的代码块。
[0018]第三方面,本申请实施例提供一种计算设备,所述计算设备包括处理器和存储器;所述存储器用于存储计算机执行指令;所述处理器用于执行所述存储器所存储的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文本代码的编辑方法,其特征在于,包括:接收用户的第一操作指令,所述第一操作指令用于指示将所述第一编辑区中的第一代码块替换为第二代码块,所述第二代码块为用于替换所述第一代码块的备选代码块中的一个;根据所述第一操作指令,更新所述第一编辑区对应的第一文本数据结构;其中,更新后的所述第一文本数据结构中不包含用于指示所述第一代码块的第一子文本数据结构,且更新后的所述第一文本数据结构中包含用于指示所述第二代码块的第二子文本数据结构;根据更新后的所述第一文本数据结构,在所述第一编辑区中显示所述第二代码块。2.如权利要求1所述的方法,其特征在于,在获取用户的第一操作指令之前,所述第二代码块显示在第二编辑区中;所述方法还包括:根据更新后的所述第一文本数据结构,在所述第二编辑区中显示所述第一代码块。3.如权利要求2所述的方法,其特征在于,在更新所述第一编辑区对应的第一文本数据结构之前,所述第二编辑区对应的第二文本数据结构包含所述第二子文本数据结构,且不包含所述第一子文本数据结构;在更新所述第一编辑区对应的第一文本数据结构之后,所述第二编辑区对应的所述第二文本数据结构包含所述第一子文本数据结构,且不包含所述第二子文本数据结构。4.如权利要求1

3任一项所述的方法,其特征在于,所述第一子文本数据结构与用于指示所述第一代码块的备选代码块的文本数据结构之间存在映射关系;所述根据所述第一操作指令,更新所述第一编辑区对应的第一文本数据结构,包括:根据所述第一操作指令,确定所述第一子文本数据结构和所述第二子文本数据结构;根据所述第一子文本数据结构与所述第二子文本数据结构之间的映射关系,将所述第一文本数据结构中的所述第一子文本数据结构替换为所述第二子文本数据结构。5.如权利要求1

4任一项所述的方法,其特征在于,还包括:接收所述用户的第二操作指令,所述第二操作指令用于指示如下中的一项或多项:删除所述第一编辑区中的指定代码块,对所述第一编辑区中的指定代码块进行复制,将复制的代码块粘贴到所述第一编辑区中的指定位置,将所述第一编辑区中的指定代码块移动到第一编辑区中指定位置,或,在所述第一编辑区中添加代码块;根据所述第二操作指令,更新所述第一文本数据结构;根据所述第一文本数据结构,在所述第一编辑区中显示更新后的所述第一文本数据结构对应的代码块。6.如权利要求1

5任一项所述的方法,其特征在于,在获取用户的第一操作指令之前,还包括:根据所述第一编辑区的第一文本数据结构确定所述第一编辑区中的代码块。7.一种文本代码的编辑系统,其特征在于,包括:用户交互单元,用于接收用户的第一操作指令,所述第一操作指令用于指示将所述第一编辑区中的第一代码块替换为第二代码块,所述第二代码块为用于替换所述第一代码块的备选代码块中的一个;处理单元,用于根据所述第一操作指令,更新所述第一编辑区对应的第一文本数据结构;其中,更新后的所述第一文本数据结构中不包含用于指示所述第一代码块的第一子文
...

【专利技术属性】
技术研发人员:袁含晨
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1