控件字串截断检查方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:27934438 阅读:20 留言:0更新日期:2021-04-02 14:14
本申请涉及一种控件字串截断检查方法、装置、计算机设备和存储介质。所述方法包括:获取翻译文本对应的UI控件指定的宽度限制字符数;比较模块,用于将翻译文本的字符数与宽度限制字符数进行比较,确定翻译文本是否超限;提取模块,用于若翻译文本超限,从翻译文本中提取超限字符;显示模块,用于生成内联元素,将超限字符填入内联元素后解析并显示。采用本方法便于译员根据确定的超限字符直接进行修改,无需经过多个检测‑更改回合,提高了效率。

【技术实现步骤摘要】
控件字串截断检查方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种控件字串截断检查方法、装置、计算机设备和存储介质。
技术介绍
控件是用户界面(UserInterface,UI)上的一切元素,例如窗口标题、标签(Label)、文本框、列表框、下拉列表框、组合下拉列表框、复选框、单选框、按钮等等。由于控件受限于用户界面的面积和布局,部分控件的文本内容长度会有限制。若控件中文本内容过长,将会导致文本超出控件的文本显示范围而造成的文本截断或互相遮盖的问题。传统技术中,通常在软件开发中就会安排对这类问题进行检测的质量保证流程。但是,当对已开发成熟的软件进行本地化制作时,例如将原始英文版本的软件制作成对应的中文版时,通常并不会对软件从头开始开发,而是采用翻译原始版本的字串的方式。由于语言特性,译文可能会存在长于源文的情况。因此,当译文导入到软件界面的控件中时,同样会产生文本截断或互相遮盖的问题。针对此问题,现有通常在本地化制作的测试阶段来检测该问题,如测试确定存在超限情况,则将退回给译员进行修改调整。例如译员可以通过减少文本内容的字符数量等来避免这类问题的产生。然而,传统返回给译员修改调整时,译员是无法获取含有该文本内容的实际软件的用户界面,使得译员便无法准确评估文本内容所占实际的空间大小,导致通常都需要在多个检测-更改回合之后才能解决问题,降低了效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够无需经过多个检测-更改回合,提高效率的控件字串截断检查方法、装置、计算机设备和存储介质。一种控件字串截断检查方法,其特征在于,所述方法包括:获取翻译文本对应的UI控件指定的宽度限制字符数;将所述翻译文本的字符数与所述宽度限制字符数进行比较,确定所述翻译文本是否超限;若所述翻译文本超限,从所述翻译文本中提取超限字符;生成内联元素,将所述超限字符填入所述内联元素后解析并显示所述内联元素。在其中一个实施例中,所述生成内联元素,将所述超限字符填入所述内联元素后解析并显示所述内联元素,包括:生成内联元素和DIV元素;从所述翻译文本中提取所述超限字符以外的未超限字符;将所述超限字符填入所述内联元素后,将所述内联元素和所述未超限字符填入所述DIV元素;解析并显示填入所述内联元素和所述未超限字符的所述DIV元素;所述内联元素与所述DIV元素设置不同的显示样式。在其中一个实施例中,所述将所述翻译文本的字符数与所述宽度限制字符数进行比较,确定所述翻译文本是否超限,包括:根据所述宽度限制字符数确定与所述翻译文本的语言对应的等效限制字符数;将所述等效限制字符数与所述翻译文本的字符数进行比较,确定所述翻译文本是否超限。在其中一个实施例中,所述根据所述宽度限制字符数确定与所述翻译文本的语言对应的等效限制字符数,包括:根据所述翻译文本的语言以及所述翻译文本对应的源文本的语言,确定语言翻译方向;获取所述语言翻译方向对应的宽度折算比例;将所述宽度限制字符数与所述宽度折算比例相乘,得到所述等效限制字符数。在其中一个实施例中,所述获取所述语言翻译方向对应的宽度折算比例,包括:若所述语言翻译方向存在配置的宽度折算比例,获取为所述语言翻译方向配置的所述宽度折算比例;若所述语言翻译方向不存在配置的宽度折算比例,获取配置的所述翻译文本的语言与预设语言的第一宽度折算比例、以及获取配置的所述源文本的语言与所述预设语言的第二宽度折算比例;根据所述第一宽度折算比例和所述第二宽度折算比例进行除法运算,得到所述语言翻译方向对应的宽度折算比例。在其中一个实施例中,所述若所述翻译文本超限,从所述翻译文本中提取超限字符,包括:若所述翻译文本超限,将所述宽度限制字符数与所述翻译文本的所述等效限制字符数进行差值计算,得到超限字符数;从所述翻译文本中提取与所述超限字符数的数量相等的字符数,得到超限字符。在其中一个实施例中,所述从所述翻译文本中提取与所述超限字符数的数量相等的字符数,得到超限字符,包括:将所述翻译文本的末尾字符作为提取起点、首字符作为提取终点;从所述提取起点向所述提取终点依次进行字符提取,直至从所述翻译文本中提取与所述超限字符数的数量相等的字符,得到超限字符。在其中一个实施例中,所述获取翻译文本对应的UI控件指定的宽度限制字符数,包括:获取所述翻译文本的预设信息;若根据所述预设信息确定所述翻译文本需要截断检查,则从所述预设信息中获取所述翻译文本对应的UI控件的宽度限制字符数。一种控件字串截断检查装置,所述装置包括:获取模块,用于获取翻译文本对应的UI控件指定的宽度限制字符数;比较模块,用于将所述翻译文本的字符数与所述宽度限制字符数进行比较,确定所述翻译文本是否超限;提取模块,用于若所述翻译文本超限,从所述翻译文本中提取超限字符;显示模块,用于生成内联元素,将所述超限字符填入所述内联元素后解析并显示。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述控件字串截断检查方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述控件字串截断检查方法的步骤。上述控件字串截断检查方法、装置、计算机设备和存储介质,在获取译员提交的翻译文本之后,获取翻译文本对应的UI控件指定的宽度限制字符数,进而将翻译文本的字符数与宽度限制字符数比较确定翻译文本超限后,提取超限字符放入内联元素中进行解析显示,使得译员能够通过显示结果直接确定翻译文本的超限情况,从而便于译员根据确定的超限字符直接进行修改,无需经过多个检测-更改回合,提高了效率。附图说明图1为一个实施例中控件字串截断检查方法的应用环境图;图2为一个实施例中控件字串截断检查方法的流程示意图;图3为一个实施例中生成内联元素,将超限字符填入内联元素后解析并显示内联元素步骤的流程示意图;图4为一个实施例中将翻译文本的字符数与宽度限制字符数进行比较,确定翻译文本是否超限步骤的流程示意图;图5为一个实施例中控件字串截断检查装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的控件字串截断检查方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。具体地,当终端102接收到译员提交的翻译文本时,终端102可以根据翻译文本实现控件字串截断检查方法。或者,终端102也可以将译员提交的翻译文本发送给服务器本文档来自技高网...

【技术保护点】
1.一种控件字串截断检查方法,其特征在于,所述方法包括:/n获取翻译文本对应的UI控件指定的宽度限制字符数;/n将所述翻译文本的字符数与所述宽度限制字符数进行比较,确定所述翻译文本是否超限;/n若所述翻译文本超限,从所述翻译文本中提取超限字符;/n生成内联元素,将所述超限字符填入所述内联元素后解析并显示所述内联元素。/n

【技术特征摘要】
1.一种控件字串截断检查方法,其特征在于,所述方法包括:
获取翻译文本对应的UI控件指定的宽度限制字符数;
将所述翻译文本的字符数与所述宽度限制字符数进行比较,确定所述翻译文本是否超限;
若所述翻译文本超限,从所述翻译文本中提取超限字符;
生成内联元素,将所述超限字符填入所述内联元素后解析并显示所述内联元素。


2.根据权利要求1所述的方法,其特征在于,所述生成内联元素,将所述超限字符填入所述内联元素后解析并显示所述内联元素,包括:
生成内联元素和DIV元素;
从所述翻译文本中提取所述超限字符以外的未超限字符;
将所述超限字符填入所述内联元素后,将所述内联元素和所述未超限字符填入所述DIV元素;
解析并显示填入所述内联元素和所述未超限字符的所述DIV元素;所述内联元素与所述DIV元素设置不同的显示样式。


3.根据权利要求1所述的方法,其特征在于,所述将所述翻译文本的字符数与所述宽度限制字符数进行比较,确定所述翻译文本是否超限,包括:
根据所述宽度限制字符数确定与所述翻译文本的语言对应的等效限制字符数;
将所述等效限制字符数与所述翻译文本的字符数进行比较,确定所述翻译文本是否超限。


4.根据权利要求3所述的方法,其特征在于,所述根据所述宽度限制字符数确定与所述翻译文本的语言对应的等效限制字符数,包括:
根据所述翻译文本的语言以及所述翻译文本对应的源文本的语言,确定语言翻译方向;
获取所述语言翻译方向对应的宽度折算比例;
将所述宽度限制字符数与所述宽度折算比例相乘,得到所述等效限制字符数。


5.根据权利要求4所述的方法,其特征在于,所述获取所述语言翻译方向对应的宽度折算比例,包括:
若所述语言翻译方向存在配置的宽度折算比例,获取为所述语言翻译方向配置的所述宽度折算比例;
若所述语言翻译方向不存在配置的宽度折算比例,获取配置的所述翻译文本的语言与预设语言的第一宽度折算比例、以及获取配置的所述源文本的语言与所述预设语...

【专利技术属性】
技术研发人员:林怀谦陈海燕金喆
申请(专利权)人:文思海辉智科科技有限公司
类型:发明
国别省市:北京;11

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

1