电子设备中正反序排列语言混合输入的方法技术

技术编号:2847490 阅读:227 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及电子设备的输入技术,公开了一种电子设备中正反序排列语言混合输入的方法,使得在电子设备中输入正序或反序排列语言时,可以方便地在其中插入相反排序类型的语言文字。本发明专利技术中,不同于现有技术中根据最近输入的文字的类型来决定插入符号和移动光标的方法,而是根据当前段的类型,决定如何插入符号和移动光标。

【技术实现步骤摘要】

本专利技术涉及电子设备的输入技术,特别涉及电子设备中不同类型语言文字混合输入的技术。
技术介绍
由于文化的多样性,世界各地同时使用着多种语言,并且随着文化的交流,多种语言被混合使用的几率大大增加。在各种语言中,文字的阅读和书写次序并不相同,例如汉语、英语和大多数其他欧洲语言按从左向右的顺序显示,而希伯来语、阿拉伯语、波斯语和乌尔都语以从右向左顺序显示。按照汉语或英语的观点,本文将阅读和书写次序自左向右的语言称为正序排列语言,简称正序语言;将阅读和书写次序自右向左的语言称为反序排序语言,简称反序语言。由于阅读和书写次序的不同,在电子设备中,例如电脑、手机和个人数字助理(Personal Digital Assistant,简称“PDA”)中,不同语言的文字在电子设备中的输入的处理方法也不尽相同。例如,对于正序语言,在键盘依次输入1、2、3、4时,屏幕显示为1234;而对于反序语言,则屏幕显示为4321。又如,对于正序语言的文字,常常采用左对齐的方式进行文本编排,而对于反序语言的文字,常常采用右对齐的方式进行编排。此外,在文字输入时,为了提示用户,通常会在编辑界面上设置光标指示当前操作位置,对于正序语言和反序语言,光标的位置也不尽相同,在正序语言中,光标一般显示在刚刚输入的文字的右侧,而对于反序语言则显示在刚刚输入的文字的左侧。在本文中,将所有可以输入电子设备的最小单元的文本称为字符;将只能在正序语言或只能在反序语言中使用的字符称之为文字,例如英文的26个字母、数字和汉语的字;而将在正序语言和反序语言均可以使用的字符称之为符号,例如空格、换行、句号、问号等,以与文字相区别。在正序语言或反序语言单独输入的情况下,新输入符号的插入和光标位置的移动均比较容易处理,而当正反序排列语言混合输入电子设备时,就需要判定输入符号应该插入到何处,以及光标应该如何移动。在现有技术方案中,当用户需要对于电子设备进行正反序排列语言混合输入时,采用下列方式如果输入的是文字,则直接根据输入文字的类型决定如何插入并移动光标;如果输入的是字符,则根据最近输入的文字的类型来决定符号插入的位置。其中,所谓文字的类型是指该文字是正序语言的文字还是反序语言的文字。如果前一个输入为文字,则可以直接得到最近输入的文字的类型;如果前一个字符为符号,则通过前推至之前输入的最后一个文字以得到最近输入的文字的类型。例如,现有的技术方案如果按如下序列输入反序语言文字、符号(空格)、正序语言文字(英文单词)、符号(空格)。以输入顺序为阿拉伯文单词、空格、英文单词“hello”、空格为例说明。首先输入阿拉伯文单词,此时光标置于新输入文字的左边;接着输入空格,由于之前输入的是反序语言文字,因此空格被插入光标左侧,同时将光标左移一位;接着输入英文单词,由于输入的是正序语言文字,因此按照自左至右的顺序输入每个英文字母,同时将光标置于每个新输入的英文字母的右侧;再接着输入空格,由于之前输入的是正序语言文字,因此该符号被紧接着插入光标右侧,同时光标右移一位。此时,在电子设备上的显示如图1所示。在实际应用中,上述方案存在以下问题现有的技术方案在电子设备中混合正反序排列语言时,会给输入者带来不便。造成这种情况的主要原因在于,现有的技术方案根据最近输入的文字的类型决定如何插入符号和移动光标,没有综合考虑哪种文字的类型是主要类型,经常导致符号插入的位置以及光标的定位不便于用户的后续输入操作,在正反序排列语言之间切换时经常需要反复的移动光标。例如,如果在一段阿拉伯文中输入一个英文单词,当英文单词输入后输入空格并想继续阿拉伯文的输入时,空格会插入英文单词的右侧并且光标也会定位在英文单词的右侧,这时就需要用户将光标移动到英文单词左侧,才能继续输入阿拉伯文。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种,使得在电子设备中输入正序或反序排列语言时,可以方便地在其中插入相反排序类型的语言文字。为实现上述目的,本专利技术提供了一种,包含以下步骤A所述电子设备接收一个字符,并判断该字符是否为符号,如果是则进入步骤B,否则进入步骤C;B根据当前段的类型将该字符插入当前段的最后并将光标置于其后;C将该字符插入所述光标位置并将所述光标后移一个字符。其中,所述步骤B中,所述当前段的类型通过以下步骤确定获取当前段的第一个文字,并判断是否为正序排列语言文字,如果是则设定当前段的类型为正序段,否则为反序段。此外,所述步骤B中,所述当前段的类型通过统计此段中的正序排列语言文字和反序排列语言文字的个数得到。此外,所述步骤B中,若统计结果为正序排列语言文字的个数大于反序排列语言文字的个数,则设定当前段的类型为正序段,否则为反序段。此外,所述步骤B中,所述当前段的类型通过以下步骤确定统计当前段内最近输入的若干个文字,若正序排列语言文字的个数大于反序排列语言文字的个数,则设定当前段的类型为正序段,否则为反序段。此外,所述步骤B还包含以下子步骤B1判断当前段的类型是否为正序段,如果是则进入步骤B2,否则进入步骤B3;B2将所述字符插入当前段最后一行最右侧,并将所述光标置于该字符右侧;B3将所述字符插入当前段最后一行最左侧,并将所述光标置于该字符左侧。此外,所述步骤C还包含以下子步骤C 1判断所述字符是否为正序排列语言文字,如果是则进入步骤C2,否则进入步骤C3;C2将所述字符插入所述光标位置,并将所述光标置于该字符右侧;C3将所述字符插入所述光标位置,并将所述光标置于该字符左侧。通过比较可以发现,本专利技术的技术方案与现有技术的主要区别在于,本专利技术方案不是根据最近输入的文字的类型,而是根据当前段的类型决定如何插入符号和移动光标。这种技术方案上的区别,带来了较为明显的有益效果由于本专利技术方案根据当前段的类型决定如何插入符号和移动光标,避免了正反序排列语言混合输入时,在两种语言之间切换时多次移动光标的问题,这样用户在插入一种与当前段类型相反排序的语言之后,只需要接着输入一个符号即可以接着输入和当前段类型相同排序的语言,大大方便了电子设备的可操作性,改善了用户的体验,使电子设备更加人性化,有利于电子设备的市场推广。附图说明图1是现有技术方案中电子设备中正反序排列语言混合输入时在电子设备上的显示的示意图;图2是根据本专利技术一个较佳实施例的的流程图;图3是根据本专利技术一个较佳实施例的电子设备中正反序排列语言混合输入时在电子设备上的显示的示意图;图4是根据本专利技术另一个较佳实施例的电子设备中正反序排列语言混合输入时在电子设备上的显示的示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。总的来说,本专利技术的原理在于,当需要向电子设备混合输入正反序排列语言时,如果输入的是符号,则通过判断当前段的类型,确定用户想在此段中主要输入何种类型的语言,由此决定符号插入的位置和光标移动的位置。需要说明的是,上述“当前段的类型”分为正序段和反序段,指当前正在输入的段落的语言类型。通过判断当前段的类型可以判断在此段中主要输入什么类型的语言,具体的说,正序段表明在此段中主要输入的是诸如汉语、英语之类的正序排列语言,而反序段表明在此段中主要输入的是诸如阿拉伯语、波斯语之类的反序排列语言。为了更清楚的说明本文档来自技高网
...

【技术保护点】
一种电子设备中正反序排列语言混合输入的方法,其特征在于,包含以下步骤:A所述电子设备接收一个字符,并判断该字符是否为符号,如果是则进入步骤B,否则进入步骤C;B根据当前段的类型,将该字符插入当前段的最后并将光标置于其后; C将该字符插入所述光标位置并将所述光标后移一个字符。

【技术特征摘要】
1.一种电子设备中正反序排列语言混合输入的方法,其特征在于,包含以下步骤A所述电子设备接收一个字符,并判断该字符是否为符号,如果是则进入步骤B,否则进入步骤C;B根据当前段的类型,将该字符插入当前段的最后并将光标置于其后;C将该字符插入所述光标位置并将所述光标后移一个字符。2.根据权利要求1所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B中,所述当前段的类型通过以下步骤确定获取当前段的第一个文字,并判断是否为正序排列语言文字,如果是则设定当前段的类型为正序段,否则为反序段。3.根据权利要求1所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B中,所述当前段的类型通过统计此段中的正序排列语言文字和反序排列语言文字的个数得到。4.根据权利要求3所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B中,若统计结果为正序排列语言文字的个数大于反序排列语言文字的个数,则设定当前段的类型为正序段,否则为反序段。5.根据权利要...

【专利技术属性】
技术研发人员:马勤勇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1