CN100368964C - 电子设备中正反序排列语言混合输入的方法 - Google Patents

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

Info

Publication number
CN100368964C
CN100368964C CNB2005100349649A CN200510034964A CN100368964C CN 100368964 C CN100368964 C CN 100368964C CN B2005100349649 A CNB2005100349649 A CN B2005100349649A CN 200510034964 A CN200510034964 A CN 200510034964A CN 100368964 C CN100368964 C CN 100368964C
Authority
CN
China
Prior art keywords
positive
character
sequence
electronic equipment
language
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CNB2005100349649A
Other languages
English (en)
Other versions
CN1869889A (zh
Inventor
马勤勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2005100349649A priority Critical patent/CN100368964C/zh
Publication of CN1869889A publication Critical patent/CN1869889A/zh
Application granted granted Critical
Publication of CN100368964C publication Critical patent/CN100368964C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

本发明涉及电子设备的输入技术,公开了一种电子设备中正反序排列语言混合输入的方法,使得在电子设备中输入正序或反序排列语言时,可以方便地在其中***相反排序类型的语言文字。本发明中,不同于现有技术中根据最近输入的文字的类型来决定***符号和移动光标的方法,而是根据当前段的类型,决定如何***符号和移动光标。

Description

电子设备中正反序排列语言混合输入的方法
技术领域
本发明涉及电子设备的输入技术,特别涉及电子设备中不同类型语言文字混合输入的技术。
背景技术
由于文化的多样性,世界各地同时使用着多种语言,并且随着文化的交流,多种语言被混合使用的几率大大增加。在各种语言中,文字的阅读和书写次序并不相同,例如汉语、英语和大多数其他欧洲语言按从左向右的顺页序显示,而希伯来语、***语、波斯语和乌尔都语以从右向左顺序显示。按照汉语或英语的观点,本文将阅读和书写次序自左向右的语言称为正序排列语言,简称正序语言;将阅读和书写次序自右向左的语言称为反序排序语言,简称反序语言。
由于阅读和书写次序的不同,在电子设备中,例如电脑、手机和个人数字助理(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还包含以下子步骤:
C1判断所述字符是否为正序排列语言文字,如果是则进入步骤C2,否则进入步骤C3;
C2将所述字符***所述光标位置,并将所述光标置于该字符右侧;
C3将所述字符***所述光标位置,并将所述光标置于该字符左侧。
通过比较可以发现,本发明的技术方案与现有技术的主要区别在于,本发明方案不是根据最近输入的文字的类型,而是根据当前段的类型决定如何***符号和移动光标。
这种技术方案上的区别,带来了较为明显的有益效果:由于本发明方案根据当前段的类型决定如何***符号和移动光标,避免了正反序排列语言混合输入时,在两种语言之间切换时多次移动光标的问题,这样用户在***一种与当前段类型相反排序的语言之后,只需要接着输入一个符号即可以接着输入和当前段类型相同排序的语言,大大方便了电子设备的可操作性,改善了用户的体验,使电子设备更加人性化,有利于电子设备的市场推广。
附图说明
图1是现有技术方案中电子设备中正反序排列语言混合输入时在电子设备上的显示的示意图;
图2是根据本发明一个较佳实施例的电子设备中正反序排列语言混合输入的方法的流程图;
图3是根据本发明一个较佳实施例的电子设备中正反序排列语言混合输入时在电子设备上的显示的示意图;
图4是根据本发明另一个较佳实施例的电子设备中正反序排列语言混合输入时在电子设备上的显示的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
总的来说,本发明的原理在于,当需要向电子设备混合输入正反序排列语言时,如果输入的是符号,则通过判断当前段的类型,确定用户想在此段中主要输入何种类型的语言,由此决定符号***的位置和光标移动的位置。需要说明的是,上述“当前段的类型”分为正序段和反序段,指当前正在输入的段落的语言类型。通过判断当前段的类型可以判断在此段中主要输入什么类型的语言,具体的说,正序段表明在此段中主要输入的是诸如汉语、英语之类的正序排列语言,而反序段表明在此段中主要输入的是诸如***语、波斯语之类的反序排列语言。
为了更清楚的说明本发明方案,下面结合本发明的较佳实施例来说明。
根据本发明的一个较佳实施例的电子设备中正反序排列语言混合输入的方法的流程如图2所示。
首先进入步骤210,电子设备接收一个输入字符。其中,输入的字符可以为正序语言文字、反序语言文字或符号。在本发明的一个较佳实施例中,用户使用正序语言英语和反序语言文字***语混合输入。
接着进入步骤220,判断该输入文字是否为符号,如果是则进入步骤260,否则进入230。如上所述,符号是指既能在正序语言中使用,也可以在反序语言中使用的字符,例如空格、逗号、句号、问号等。只能在正序语言或者反序语言中使用的字符则称为文字。
若步骤210接收的字符为文字,例如英文字母,则在步骤230中,判断输入字符是否为正序文字,如果是,则进入步骤240,否则进入步骤250。
如果判定输入字符为正序语言文字,则在步骤240中,将该输入字符***当前光标位置并将光标置于其右侧。
如果判定输入字符为反序语言文字,则在步骤250中,将该输入字符***当前光标位置并将光标置于其左侧。
若步骤210中接收的字符为符号,例如空格,则在步骤260中,判断当前段是否为正序段,如果是则进入步骤280,否则进入步骤270。其中,正序段或反序段的判断可以有很多种方法,下面以本发明的几个较佳实施例来说明。在本发明的一个较佳实施例中,通过判断当前段的第一个文字得到当前段的类型,如果当前段的第一个文字为正序语言文字,则当前段为正序段,反之则为反序段。在本发明的另一个较佳实施例中,通过统计当前段中已输入的正序和反序排列语言文字的个数得到当前段的类型,若正序语言的文字个数多则为正序段,反之则为反序段。同样采用统计的方式确定当前段的类型,为了简化统计的计算量,在本发明的一个较佳实施例中,通过统计最近输入的若干个文字,若正序语言的文字个数多则为正序段,反之则为反序段。
如果判定当前段为反序段,则在步骤270中,将该输入字符***当前段最后一行最左侧并将光标置于该字符左侧。
如果判定当前段为正序段,则在步骤280中,将该输入字符***当前段最后一行最右侧并将光标置于该字符右侧。
接着进入步骤290,判断是否结束输入,如果是,则结束,否则返回步骤210继续输入流程。其中,是否结束输入可以由用户控制,也可以由电子设备自动控制。
下面根据上述方法结合实际应用举例分析。
在主要输入的语言类型是反序排列的语言时,如果按如下序列输入:***文单词、符号(如空格)、英文单词、符号(如空格),此时最后输入的符号***到英文单词的左侧,光标也会相应定位到符号的左侧。这是因为当前段为反序段,所以符号***的位置与反序排列语言文本中***符号的位置一致。此时,在电子设备上的显示如图3所示。
反过来,如果主要输入的语言类型时正序排列的语言时,如果按如下序列输入:英文单词、符号(如空格)、***文单词、符号(如空格),此时最后输入的符号***到***文单词的右侧,光标也会相应定位到符号的右侧。这是因为当前段为正序段,所以符号***的位置与正序排列语言文本中***符号的位置一致。此时,在电子设备上的显示如图4所示。
虽然通过参照本发明的某些优选实施例,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种各样的改变,而不偏离所附权利要求书所限定的本发明的精神和范围。

Claims (7)

1.一种电子设备中正反序排列语言混合输入的方法,其特征在于,包含以下步骤:
A所述电子设备接收一个字符,并判断该字符是否为符号,如果是则进入步骤B,否则进入步骤C;
B将该字符***当前段的最后,并根据当前段类型确定光标所处位置;
C将该字符***光标所处位置,并根据该字符类型移动所述光标位置。
2.根据权利要求1所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B中,所述当前段的类型通过以下步骤确定:
获取当前段的第一个文字,并判断是否为正序排列语言文字,如果是则设定当前段的类型为正序段,否则为反序段。
3.根据权利要求1所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B中,所述当前段的类型通过统计此段中的正序排列语言文字和反序排列语言文字的个数得到。
4.根据权利要求3所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B中,若统计结果为正序排列语言文字的个数大于反序排列语言文字的个数,则设定当前段的类型为正序段,否则为反序段。
5.根据权利要求1所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B中,所述当前段的类型通过以下步骤确定:
统计当前段内最近输入的若干个文字,若正序排列语言文字的个数大于反序排列语言文字的个数,则设定当前段的类型为正序段,否则为反序段。
6.根据权利要求1到5任意一条所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤B还包含以下子步骤:
B1判断当前段的类型是否为正序段,如果是则进入步骤B2,否则进入步骤B3;
B2将所述字符***当前段最后一行最右侧,并将所述光标置于该字符右侧;
B3将所述字符***当前段最后一行最左侧,并将所述光标置于该字符左侧。
7.根据权利要求1到5任意一条所述的电子设备中正反序排列语言混合输入的方法,其特征在于,所述步骤C还包含以下子步骤:
C1判断所述字符是否为正序排列语言文字,如果是则进入步骤C2,否则进入步骤C3;
C2将所述字符***所述光标位置,并将所述光标置于该字符右侧;
C3将所述字符***所述光标位置,并将所述光标置于该字符左侧。
CNB2005100349649A 2005-05-27 2005-05-27 电子设备中正反序排列语言混合输入的方法 Active CN100368964C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100349649A CN100368964C (zh) 2005-05-27 2005-05-27 电子设备中正反序排列语言混合输入的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100349649A CN100368964C (zh) 2005-05-27 2005-05-27 电子设备中正反序排列语言混合输入的方法

Publications (2)

Publication Number Publication Date
CN1869889A CN1869889A (zh) 2006-11-29
CN100368964C true CN100368964C (zh) 2008-02-13

Family

ID=37443567

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100349649A Active CN100368964C (zh) 2005-05-27 2005-05-27 电子设备中正反序排列语言混合输入的方法

Country Status (1)

Country Link
CN (1) CN100368964C (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102104742B (zh) * 2009-12-16 2015-02-18 新奥特(北京)视频技术有限公司 多语种字幕的混合编排方法及装置
CN102375554A (zh) * 2010-07-19 2012-03-14 鸿富锦精密工业(深圳)有限公司 手持装置及其输入字符的方法
CN102385444B (zh) * 2010-08-31 2014-04-30 比亚迪股份有限公司 一种光标移动的控制方法及控制***
CN103677303A (zh) * 2013-12-19 2014-03-26 任文 一种智能手机触屏虚拟键盘布局设计及字母输入方案
CN111625172A (zh) * 2019-02-27 2020-09-04 魏荣光 应用于电子装置的文字快速输入界面

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744299A (ja) * 1993-06-29 1995-02-14 Hitachi Ltd 文字入力装置
CN1308268A (zh) * 2001-02-19 2001-08-15 刘加成 混合汉字及其相关键盘
CN1359079A (zh) * 2000-12-18 2002-07-17 北京中易郑码新技术有限责任公司 超大型汉字信息处理装置及方法
CN1545011A (zh) * 2003-11-20 2004-11-10 哈尔滨工业大学 用于计算机的一种中英文混合输入法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744299A (ja) * 1993-06-29 1995-02-14 Hitachi Ltd 文字入力装置
CN1359079A (zh) * 2000-12-18 2002-07-17 北京中易郑码新技术有限责任公司 超大型汉字信息处理装置及方法
CN1308268A (zh) * 2001-02-19 2001-08-15 刘加成 混合汉字及其相关键盘
CN1545011A (zh) * 2003-11-20 2004-11-10 哈尔滨工业大学 用于计算机的一种中英文混合输入法

Also Published As

Publication number Publication date
CN1869889A (zh) 2006-11-29

Similar Documents

Publication Publication Date Title
US7159191B2 (en) Input of data
CN101842243B (zh) 动态虚拟输入设备配置
Anthony AntConc (Windows, Macintosh OS X, and Linux)
KR100959970B1 (ko) 전자 사전 장치 및 검색 제어 프로그램이 기록된 기록매체
US7707515B2 (en) Digital user interface for inputting Indic scripts
CN102929533A (zh) 用于具有多语言环境的设备的输入方法及相关设备和***
CN103026318A (zh) 输入法编辑器
CN101587471A (zh) 一种多语言混合输入的方法
CN100368964C (zh) 电子设备中正反序排列语言混合输入的方法
KR20060125421A (ko) 이동통신 단말기에서 메시지 입력 중 문자입력방법
US6976214B1 (en) Method, system, and program for enhancing text composition in a text editor program
JP4491389B2 (ja) 電子機器、プログラム、及びプログラムを記録した記録媒体
Greenwood International cultural differences in software
CN101932987A (zh) 用于对***需求规范中的描述符进行管理的方法和装置
JP4535186B2 (ja) 辞書機能を備えた電子装置およびプログラム
JP2006092004A (ja) 辞書情報表示制御装置、辞書情報表示制御プログラム、および辞書情報表示制御方法
JP2005216108A (ja) 辞書情報表示制御装置、および辞書情報表示制御プログラム、辞書情報表示制御方法
KR101405815B1 (ko) 디지털 텍스트의 편집 방법 및 이 방법에 따라 디지털 텍스트를 편집하는 장치
JP3814000B2 (ja) 文字列変換装置および文字列変換方法
JP2006012188A (ja) 文書処理方法及び装置
JP2016129042A (ja) 情報表示装置、プログラムおよび単語情報表示方法
Gupta et al. Text entry in South and Southeast Asian scripts
KR100238178B1 (ko) 컴퓨터의 어플리케이션 프로그램의 운용방법
JP5278377B2 (ja) 電子装置およびプログラム
CN100445945C (zh) 汉语编程中程序代码的记忆式快速检索及列表输入方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant