阿拉伯语系输入方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36817667 阅读:20 留言:0更新日期:2023-03-12 00:34
本发明专利技术提供一种阿拉伯语系输入方法、装置、电子设备及存储介质,对于用户连续输入的多个字符,将其中至少一个连续的、同一类型的字符划分为一个字符块,由此可以获得多个字符块,进而按照多个字符块的类型确定排版方向,以该排版方向调整多个字符块的相对位置、以及目标字符块中字符的位置,从而按照位置调整结果显示多个字符。本发明专利技术能够适应阿拉伯语的要求,实现阿拉伯语的快速输入和显示,可以应用于各类嵌入式系统中,具有很高的兼容性。具有很高的兼容性。具有很高的兼容性。

【技术实现步骤摘要】
阿拉伯语系输入方法、装置、电子设备及存储介质


[0001]本专利技术涉及软件
,更具体地说,涉及一种阿拉伯语系输入方法、装置、电子设备及存储介质。

技术介绍

[0002]随着世界大融合的趋势,人们对于阿拉伯语系的使用也日渐频繁。阿拉伯语系即书写系统使用阿拉伯字母的语言,包括阿拉伯语、波斯语等语言。
[0003]现有语法输入方案,以英文为例,其显示时的次序是从左向右的,而阿拉伯语系则要求从右向左显示,并且阿拉伯语字母中常穿插有数字、标点、英文字母,而数字、标点、英文字母和阿拉伯字母也并非简单的按照输入次序显示。因此,现有语法输入逻辑已经无法满足阿拉伯语系的要求。

技术实现思路

[0004]有鉴于此,为解决上述问题,本专利技术提供一种阿拉伯语系输入方法、装置、电子设备及存储介质,技术方案如下:
[0005]本专利技术一方面提供一种阿拉伯语系输入方法,所述方法包括:
[0006]获取连续输入的多个字符;
[0007]将所述多个字符划分为多个字符块,每个字符块中包含至少一个连续的、同一类型的字符,所述类型为阿拉伯字母、数字、标点和英文字母中的任意一种;
[0008]根据所述多个字符块各自的类型确定排版方向;
[0009]基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,并按照所述多个字符块的位置调整结果显示所述多个字符。
[0010]优选的,所述获取连续输入的多个字符,包括:
[0011]获取本次输入的键值,确定所述键值对应的编码表,所述编码表中包含至少一个字符编码;
[0012]将所述至少一个字符编码所对应的字符作为候选字符;
[0013]从所述候选字符中选取本次输入的字符。
[0014]优选的,所述根据所述多个字符块各自的类型确定排版方向,包括:
[0015]按照输入次序依次遍历所述多个字符块;
[0016]对于所遍历到的当前字符块,判断所述当前字符块是否为阿拉伯字符块或者英文字符块,所述阿拉伯字符块对应的类型为阿拉伯字母,所述英文字符块对应的类型为英文字母;
[0017]若否,则返回执行所述按照输入次序依次遍历所述多个字符块,这一步骤;
[0018]若是,则在所述当前字符块为所述阿拉伯字符块的情况下,确定排版方向为由右向左;在所述当前字符块为所述英文字符块的情况下,确定排版方向为由左向右。
[0019]优选的,若所述排版方向为右向左,所述基于所述排版方向调整所述多个字符块
的相对位置、以及目标字符块中字符的位置,包括:
[0020]在所述多个字符块中存在位置相邻的数字字符块和英文字符块的情况下,对所述数字字符块和所述英文字符块进行位置互换,所述数字字符块对应的类型为数字;
[0021]在所述多个字符块中存在标点字符块,对所述标点字符块中字符的位置进行反向互换,反向互换后所述标点字符块中字符的次序与字符的输入次序相反,所述标点字符块对应的类型为标点;
[0022]在所述多个字符块中存在阿拉伯字符块,对所述阿拉伯字符块中字符的位置进行反向互换,反向互换后所述阿拉伯字符块中字符的次序与字符的输入次序相反。
[0023]优选的,若所述排版方向为左向右,所述基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,包括:
[0024]在所述多个字符块中存在位置相邻的数字字符块和阿拉伯字符块、且在输入次序上所述数字字符块晚于所述阿拉伯字符块的情况下,对所述数字字符块和所述阿拉伯字符块进行位置互换,所述数字字符块对应的类型为数字;
[0025]在所述多个字符块中存在位置相邻的第一阿拉伯字符块和第二阿拉伯字符块、且在输入次序上所述第一阿拉伯字符块早于所述第二阿拉伯字符块的情况下,对所述第一阿拉伯字符块和所述第二阿拉伯字符块进行位置互换;并且,如果已互换位置的所述第二阿拉伯字符块和已互换位置的数字字符块位置相邻,对已互换位置的所述第二阿拉伯字符块和已互换位置的数字字符块进行位置互换;
[0026]在所述多个字符块中存在位置相邻的已互换位置的第一数字字符块和已互换位置的第二数字字符块的情况下,对已互换位置的第一数字字符块和已互换位置的第二数字字符块进行位置互换;
[0027]在所述多个字符块中存在阿拉伯字符块,对所述阿拉伯字符块中字符的位置进行反向互换,反向互换后所述阿拉伯字符块中字符的次序与字符的输入次序相反。
[0028]本专利技术另一方面提供一种阿拉伯语系输入装置,所述装置包括:
[0029]字符获取模块,用于获取连续输入的多个字符;
[0030]字符块划分模块,用于将所述多个字符划分为多个字符块,每个字符块中包含至少一个连续的、同一类型的字符,所述类型为阿拉伯字母、数字、标点和英文字母中的任意一种;
[0031]字符块排版模块,用于根据所述多个字符块各自的类型确定排版方向;基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,并按照所述多个字符块的位置调整结果显示所述多个字符。
[0032]优选的,用于根据所述多个字符块各自的类型确定排版方向的所述字符块排版模块,具体用于:
[0033]按照输入次序依次遍历所述多个字符块;对于所遍历到的当前字符块,判断所述当前字符块是否为阿拉伯字符块或者英文字符块,所述阿拉伯字符块对应的类型为阿拉伯字母,所述英文字符块对应的所述类型为英文字母;若否,则返回执行所述按照输入次序依次遍历所述多个字符块,这一步骤;若是,则在所述当前字符块为所述阿拉伯字符块的情况下,确定排版方向为由右向左;在所述当前字符块为所述英文字符块的情况下,确定排版方向为由左向右。
[0034]优选的,若所述排版方向为右向左,用于基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置的所述字符块排版模块,具体用于:
[0035]在所述多个字符块中存在位置相邻的数字字符块和英文字符块的情况下,对所述数字字符块和所述英文字符块进行位置互换,所述数字字符块对应的类型为数字;在所述多个字符块中存在标点字符块,对所述标点字符块中字符的位置进行反向互换,反向互换后所述标点字符块中字符的次序与字符的输入次序相反,所述标点字符块对应的类型为标点;
[0036]在所述多个字符块中存在阿拉伯字符块,对所述阿拉伯字符块中字符的位置进行反向互换,反向互换后所述阿拉伯字符块中字符的次序与字符的输入次序相反。
[0037]本专利技术另一方面提供一种电子设备,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现所述的阿拉伯语系输入方法。
[0038]本专利技术另一方面提供一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行所述的阿拉伯语系输入方法。
[0039]相较于现有技术,本专利技术实现的有益效果为:
[0040]本专利技术提供一种阿拉本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种阿拉伯语系输入方法,其特征在于,所述方法包括:获取连续输入的多个字符;将所述多个字符划分为多个字符块,每个字符块中包含至少一个连续的、同一类型的字符,所述类型为阿拉伯字母、数字、标点和英文字母中的任意一种;根据所述多个字符块各自的类型确定排版方向;基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,并按照所述多个字符块的位置调整结果显示所述多个字符。2.根据权利要求1所述的方法,其特征在于,所述获取连续输入的多个字符,包括:获取本次输入的键值,确定所述键值对应的编码表,所述编码表中包含至少一个字符编码;将所述至少一个字符编码所对应的字符作为候选字符;从所述候选字符中选取本次输入的字符。3.根据权利要求1所述的方法,其特征在于,所述根据所述多个字符块各自的类型确定排版方向,包括:按照输入次序依次遍历所述多个字符块;对于所遍历到的当前字符块,判断所述当前字符块是否为阿拉伯字符块或者英文字符块,所述阿拉伯字符块对应的类型为阿拉伯字母,所述英文字符块对应的类型为英文字母;若否,则返回执行所述按照输入次序依次遍历所述多个字符块,这一步骤;若是,则在所述当前字符块为所述阿拉伯字符块的情况下,确定排版方向为由右向左;在所述当前字符块为所述英文字符块的情况下,确定排版方向为由左向右。4.根据权利要求3所述的方法,其特征在于,若所述排版方向为右向左,所述基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,包括:在所述多个字符块中存在位置相邻的数字字符块和英文字符块的情况下,对所述数字字符块和所述英文字符块进行位置互换,所述数字字符块对应的类型为数字;在所述多个字符块中存在标点字符块,对所述标点字符块中字符的位置进行反向互换,反向互换后所述标点字符块中字符的次序与字符的输入次序相反,所述标点字符块对应的类型为标点;在所述多个字符块中存在阿拉伯字符块,对所述阿拉伯字符块中字符的位置进行反向互换,反向互换后所述阿拉伯字符块中字符的次序与字符的输入次序相反。5.根据权利要求3所述的方法,其特征在于,若所述排版方向为左向右,所述基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,包括:在所述多个字符块中存在位置相邻的数字字符块和阿拉伯字符块、且在输入次序上所述数字字符块晚于所述阿拉伯字符块的情况下,对所述数字字符块和所述阿拉伯字符块进行位置互换,所述数字字符块对应的类型为数字;在所述多个字符块中存在位置相邻的第一阿拉伯字符块和第二阿拉伯字符块、且在输入次序上所述第一阿拉伯字符块早于所述第二阿拉伯字符块的情况下,对所述第一阿拉伯字符块和所述第二阿拉伯字符块进行位置互换;并且,如果已互换位置的所述第二阿拉伯字符块和已互换位置的数字字符块位置相邻,对已互换位置的所述第二阿拉伯...

【专利技术属性】
技术研发人员:刘建海李海华韩佰陶高忠信
申请(专利权)人:哈尔滨海能达科技有限公司
类型:发明
国别省市:

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

1