【技术实现步骤摘要】
阿拉伯语系输入方法、装置、电子设备及存储介质
[0001]本专利技术涉及软件
,更具体地说,涉及一种阿拉伯语系输入方法、装置、电子设备及存储介质。
技术介绍
[0002]随着世界大融合的趋势,人们对于阿拉伯语系的使用也日渐频繁。阿拉伯语系即书写系统使用阿拉伯字母的语言,包括阿拉伯语、波斯语等语言。
[0003]现有语法输入方案,以英文为例,其显示时的次序是从左向右的,而阿拉伯语系则要求从右向左显示,并且阿拉伯语字母中常穿插有数字、标点、英文字母,而数字、标点、英文字母和阿拉伯字母也并非简单的按照输入次序显示。因此,现有语法输入逻辑已经无法满足阿拉伯语系的要求。
技术实现思路
[0004]有鉴于此,为解决上述问题,本专利技术提供一种阿拉伯语系输入方法、装置、电子设备及存储介质,技术方案如下:
[0005]本专利技术一方面提供一种阿拉伯语系输入方法,所述方法包括:
[0006]获取连续输入的多个字符;
[0007]将所述多个字符划分为多个字符块,每个字符块中包含至少一个连续的、同一类型的字符,所述类型为阿拉伯字母、数字、标点和英文字母中的任意一种;
[0008]根据所述多个字符块各自的类型确定排版方向;
[0009]基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,并按照所述多个字符块的位置调整结果显示所述多个字符。
[0010]优选的,所述获取连续输入的多个字符,包括:
[0011]获取本次输入的键值,确定所述 ...
【技术保护点】
【技术特征摘要】
1.一种阿拉伯语系输入方法,其特征在于,所述方法包括:获取连续输入的多个字符;将所述多个字符划分为多个字符块,每个字符块中包含至少一个连续的、同一类型的字符,所述类型为阿拉伯字母、数字、标点和英文字母中的任意一种;根据所述多个字符块各自的类型确定排版方向;基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,并按照所述多个字符块的位置调整结果显示所述多个字符。2.根据权利要求1所述的方法,其特征在于,所述获取连续输入的多个字符,包括:获取本次输入的键值,确定所述键值对应的编码表,所述编码表中包含至少一个字符编码;将所述至少一个字符编码所对应的字符作为候选字符;从所述候选字符中选取本次输入的字符。3.根据权利要求1所述的方法,其特征在于,所述根据所述多个字符块各自的类型确定排版方向,包括:按照输入次序依次遍历所述多个字符块;对于所遍历到的当前字符块,判断所述当前字符块是否为阿拉伯字符块或者英文字符块,所述阿拉伯字符块对应的类型为阿拉伯字母,所述英文字符块对应的类型为英文字母;若否,则返回执行所述按照输入次序依次遍历所述多个字符块,这一步骤;若是,则在所述当前字符块为所述阿拉伯字符块的情况下,确定排版方向为由右向左;在所述当前字符块为所述英文字符块的情况下,确定排版方向为由左向右。4.根据权利要求3所述的方法,其特征在于,若所述排版方向为右向左,所述基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,包括:在所述多个字符块中存在位置相邻的数字字符块和英文字符块的情况下,对所述数字字符块和所述英文字符块进行位置互换,所述数字字符块对应的类型为数字;在所述多个字符块中存在标点字符块,对所述标点字符块中字符的位置进行反向互换,反向互换后所述标点字符块中字符的次序与字符的输入次序相反,所述标点字符块对应的类型为标点;在所述多个字符块中存在阿拉伯字符块,对所述阿拉伯字符块中字符的位置进行反向互换,反向互换后所述阿拉伯字符块中字符的次序与字符的输入次序相反。5.根据权利要求3所述的方法,其特征在于,若所述排版方向为左向右,所述基于所述排版方向调整所述多个字符块的相对位置、以及目标字符块中字符的位置,包括:在所述多个字符块中存在位置相邻的数字字符块和阿拉伯字符块、且在输入次序上所述数字字符块晚于所述阿拉伯字符块的情况下,对所述数字字符块和所述阿拉伯字符块进行位置互换,所述数字字符块对应的类型为数字;在所述多个字符块中存在位置相邻的第一阿拉伯字符块和第二阿拉伯字符块、且在输入次序上所述第一阿拉伯字符块早于所述第二阿拉伯字符块的情况下,对所述第一阿拉伯字符块和所述第二阿拉伯字符块进行位置互换;并且,如果已互换位置的所述第二阿拉伯字符块和已互换位置的数字字符块位置相邻,对已互换位置的所述第二阿拉伯...
【专利技术属性】
技术研发人员:刘建海,李海华,韩佰陶,高忠信,
申请(专利权)人:哈尔滨海能达科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。