CN101968685A - 一种字符转换方法 - Google Patents
一种字符转换方法 Download PDFInfo
- Publication number
- CN101968685A CN101968685A CN2010105227634A CN201010522763A CN101968685A CN 101968685 A CN101968685 A CN 101968685A CN 2010105227634 A CN2010105227634 A CN 2010105227634A CN 201010522763 A CN201010522763 A CN 201010522763A CN 101968685 A CN101968685 A CN 101968685A
- Authority
- CN
- China
- Prior art keywords
- english
- input method
- chinese
- character
- character string
- 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.)
- Pending
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本发明涉及一种计算机输入法的字符转换方法。目前的电脑使用中,人们往往要频繁的在中、英文输入法之间进行切换,目前见到的中文输入法提供了一种方法,可以将中文切换成英文,然而,在实际的使用中,要想将所敲击的英文切换成中文,目前的中文输入法就无法实现。本发明提供的方法,以解决在不事先打开中文输入法的环境中,将所键入的英文字符转换成中文的应用需要。本发明包括如下步骤:步骤一、英文字符串输入;步骤二、非英文输入法唤醒;步骤三、安装HOOK钩子程序;步骤四、光标选中英文字符串;步骤五、抓取英文字符串;步骤六、非英文输入法词库取词。本发明提供的方法,使得电脑在英文输入状态下就可对键入的英文字符切换成中文输出。
Description
所属领域
本发明涉及了一种字符转换方法,尤其是涉及计算机输入法。
背景技术
中文输入法也称汉字输入法,是指将汉字输入电脑或手机等设备而采用的编码方法,是中文信息处理的重要技术。中文输入法一般是特指中文的键盘输入法。中文输入法从1980年代发展起来的,电脑键盘不可能为每一个汉字而造一个按键。因此,人们需要替汉字,编输入码,即用数个键来输入一个汉字。
在目前的电脑使用中,人们往往要频繁的在中、英文输入法之间进行切换,为了解决这种操作不便,目前见到的中文输入法提供了一种方法,当打开中文输入法后键入字符,通过敲击不同的键来确认所键入的字符是英文输入还是中文输入,如:常见的在中文输入法打开后输入字符,敲击空格键即为中文输入,敲击回车键即为英文输入。
上述这种方法的前提是,必须要先打开中文输入法,然而,在实际的使用中,我们在没有打开中文输入法的环境中,要想将所敲击的内容进行中、英文切换,目前的中文输入法就无法实现。
发明内容
发明的目的:提供一种输入法字符转换换方法,以解决在不事先打开中文输入法的环境中,将所键入的英文字符转换成中文的应用需要。
发明采用的技术方案:字符转换的方法,包括如下步骤:
步骤一英文字符串输入
步骤二非英文输入法唤醒
步骤三安装HOOK钩子程序
步骤四光标选中英文字符串
步骤五抓取英文字符串
步骤六非英文输入法词库取词
其中所述的非英文输入法优选的是中文输入法,所述的HOOK钩子程序可以是键盘钩子程序,也可以是鼠标钩子程序。
计算机使用者本意要输入中文,但实际键入的是英文字符,这时计算机使用者不需要删掉已经键入的英文字符,而是通过使用提前预设好的快捷键,唤醒其所使用的中文输入法,这时输入法字符转换程序将通过鼠标或者键盘的HOOK钩子程序监视光标在整个屏幕上的移动,使用者控制光标选中那些要转换成中文的英文字符,这时由于光标位置发生了变化,鼠标HOOK就会被调用,它判断出鼠标产生了移动后,就会向中文输入法程序发送消息,通知中文输入法程序鼠标位置发生了变化。中文输入法程序收到消息后,中文输入法程序会将获得的英文字符串在输入法的字库中进行中文汉字的检索,当输入法检索到有效的英文字符串输入后,会将该英文字符串对应的所有中文汉字在输入法的汉字提示框中显示出来。
发明的有益效果:本发明改变了传统的固有模式,即只能在打开中文输入法的环境下,可进行字符的中英文切换,本发明提供的方法,使得电脑在英文输入状态下——英文输入是实际上使用频率最多,默认的输入状态,不需要将已键入的英文字符删掉,然后再打开中文输入法再重新输入刚才删掉的字符的麻烦。直接使用本发明的方法,就可对键入的英文字符切换成中文输出。
附图说明
图1为本发明取词方法的流程图。
具体实施方式
参见附图一
步骤1、英文字符串输入
步骤2、中文输入法唤醒:使用者通过快捷键(如Shift+Ctrl组合键)唤醒中文输入法。
步骤3、安装HOOK:安装HOOK的功能会以DLL库的形式提供给中文输入法程序调用,当中文输入法被唤醒后,首先会安装一个WH_MOUSE类型的鼠标HOOK,通过这个鼠标HOOK,中文输入法就可以监视光标在整个屏幕上的移动了。
步骤4、选中英文字符串:使用者用光标将记事本上的英文字符串选中,这时由于光标位置发生了变化,鼠标HOOK就会被调用,它判断出鼠标产生了移动后,就会向中文输入法程序发送消息,通知中文输入法程序鼠标位置发生了变化。
中文输入法程序收到消息后,会设置定时器,监视鼠标在某一位置停留时间的长短。如果鼠标停留超过了某个设定的时间(如1秒钟),中文输入法程序就会启动“抓取英文字符串”功能,否则“抓取英文字符串”功能保持禁止状态,这样做的目的是尽量减少字符串抓取对***性能的影响。
步骤5、抓取英文字符串:抓取英文字符串的功能会以DLL库的形式提供给中文输入法程序调用,当鼠标在某个位置停留时间超过设定时间后,中文输入法通过调用抓取英文字符串功能的DLL库,在鼠标所在位置上创建一个小窗口,然后迅速隐藏掉该窗口,这样就会使鼠标所在位置的窗口区域产生无效区域,这时再调用UpdateWindow函数向小窗口发送WM_PAINT消息,强制小窗口进行屏幕刷新。在小窗口进行屏幕刷新的过程中会调用ExtTextOut、TextOut等字符输出API更新无效区域里面的字符串。这时在抓取英文字符串功能的DLL库中,会获取到这些字符输出API的地址,然后DLL库会修改这些API的入口指令,使小窗口实际调用的是DLL库中实现的字符输出API的替代函数,在这些替代函数中可以获得小窗口传进来的各种参数,如字符串地址、长度、输出坐标、HDC、裁剪区等信息,从这些信息中我们便能获得英文字符串的实际内容了。在替代函数执行完后,DLL库会恢复字符输出API原来的入口指令,并调用原来的API接口实现小窗口的屏幕刷新。
步骤6、中文输入法词库取词:抓取英文字符串功能的DLL库将英文字符串传给中文输入法后,中文输入法程序会将获得的英文字符串在输入法的字库中进行中文汉字的检索,当输入法检索到有效的英文字符串输入后,会将该英文字符串对应的所有中文汉字在输入法的汉字提示框中显示出来。
步骤7、使用者选择要输入的汉字:使用者会在中文输入法的汉字提示框中看到多组中文汉字提示,这时使用者可以通过点击数字键(0~9)的方法来选择要输入的汉字,中文输入法会将使用者原来输入的英文字符串用使用者选择的汉字进行覆盖,从而完成汉字输入。步骤8、退出中文输入法:使用者可通过快捷键(如Shift+Ctrl组合键)退出中文输入法。
Claims (3)
1.一种字符转换的方法,其特征是:包括如下步骤:
步骤一英文字符串输入
步骤二非英文输入法唤醒
步骤三安装HOOK钩子程序
步骤四光标选中英文字符串
步骤五抓取英文字符串
步骤六非英文输入法词库取词
2.根据权利要求1所述的字符转换方法,其特征是,所述的非英文输入法优选的可以是中文输入法。
3.根据权利要求1所述的字符转换方法,其特征是,所述的HOOK钩子程序可以是键盘钩子程序,也可以是鼠标钩子程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105227634A CN101968685A (zh) | 2010-10-28 | 2010-10-28 | 一种字符转换方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105227634A CN101968685A (zh) | 2010-10-28 | 2010-10-28 | 一种字符转换方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101968685A true CN101968685A (zh) | 2011-02-09 |
Family
ID=43547852
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105227634A Pending CN101968685A (zh) | 2010-10-28 | 2010-10-28 | 一种字符转换方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101968685A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103049098A (zh) * | 2012-12-28 | 2013-04-17 | 华为技术有限公司 | 输入法切换方法及设备 |
-
2010
- 2010-10-28 CN CN2010105227634A patent/CN101968685A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103049098A (zh) * | 2012-12-28 | 2013-04-17 | 华为技术有限公司 | 输入法切换方法及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103037064B (zh) | 个性化屏幕解锁方法及其*** | |
CN1201611C (zh) | 具有预测编辑作用的通信终端 | |
CN103475784A (zh) | 一种手机应用程序窗口模式显示和操作方法 | |
CA2572574A1 (en) | Method and arrangement for a primary action on a handheld electronic device | |
JP2012053921A (ja) | 改善された携帯通信端末及びそのための方法 | |
CN102053716B (zh) | 具有轻触检索-按压确认功能的信息输入装置及方法 | |
CN102999358A (zh) | 一种程序智能启动方法 | |
CN103313140A (zh) | 电视接收终端及其文本信息输入方法与***、移动终端 | |
KR20100093909A (ko) | 브라우징 이력을 제공하는 방법과 그를 위한 터치 스크린 단말기 및 컴퓨터로 읽을 수 있는 기록매체 | |
CN104216648A (zh) | 信息输入的方法及设备 | |
CN102830924A (zh) | 一种调整输入法键盘的方法及装置 | |
CN104750378A (zh) | 输入法的输入模式自动切换方法及装置 | |
CN104917904A (zh) | 一种语音信息处理方法、装置和电子设备 | |
CN103838375A (zh) | 终端输入方法及终端 | |
CN103475926A (zh) | 基于机顶盒设备的输入法实现方法及控制*** | |
CN103365524A (zh) | 基于状态栏图标的应用协同方法及通信终端 | |
CN102736831A (zh) | 应用于包含虚拟键盘的移动终端的输入方法和装置 | |
CN101384053A (zh) | 一种用于手机中的通过快捷命令进入相应功能的方法 | |
CN103713813A (zh) | 对智能手持设备的功能进行控制的方法 | |
CN104267867A (zh) | 内容输入方法及装置 | |
CN112099702A (zh) | 应用运行方法、装置和电子设备 | |
CN109885236B (zh) | 基于移动设备实现与远程***桌面进行交互式操作的方法 | |
CN107402689B (zh) | 一种终端设备呈现的方法及终端设备 | |
CN108737634B (zh) | 语音输入方法及装置、计算机装置和计算机可读存储介质 | |
CN101561744A (zh) | 软键盘的按键功能的变更方法与装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110209 |