多功能輸入法
――內碼轉換模組設計與實現
摘要 本設計是基於windows 訊息通訊機制,結合傳統imm-ime 輸入框架,利用鉤子技術攔截系統的訊息,改變訊息流向,從而搭建乙個多種輸入功能的外掛程式式輸入法。
我們分析輸入編碼的型別,設定輸入模式,呼叫相應的內碼轉換模組,從而實現一種輸入,多種輸出的功能。多功能輸入法不需切換就可以實現多種方法的輸入,有利於提高輸入效率。本**主要介紹外掛程式式輸入法框架的建立,和輸入編碼的分析,檢索以及轉換。
關鍵字
外掛程式式輸入法;內碼轉換; 字型檔檢索;
abstract
this design is base on windows message communication mechanism, combining to traditional imm-ime input method framework, using the hook technique to interrupt the system message, and change the message flows, then to build a mulit-function plug-in input method system.
key wordsexternal input method
;code conversion; font search;
目錄 1.前言. 1
2.多功能輸入法簡介. 2
2.1 混合模式輸入. 2
2.2 單模式輸入. 2
2.3 後台管理. 3
3.設計原理. 5
3.1 windows 系統訊息通訊機理. 5
3.2普通字元輸入的工作流程. 5
3.3 簡單訊息截獲處理過程. 6
3.4imm—ime漢字輸入過程. 7
4.框架模型. 10
4.1外掛程式式輸入法模型. 10
4.2程式總體框架. 11
5.框架搭建過程. 12
5.1 通訊模組中的訊息攔截. 12
5.1.1建立hook程式.
12
5.1.2 攔截想要的鍵盤訊息.
12
5.2 訊息處理程式. 13
5.2.1 初始化階段.
15
5.2.2 訊息處理階段.
17
5.2.3查詢分析階段.
19
5.2.4 選字階段.
27
6.結論. 32
參考文獻. 33
致謝. 34
多功能輸入法
――內碼轉換模組設計與實現
1. 前 言
目前的輸入法主要是基於imm-ime框架的,訊息的傳遞和通訊可以交給作業系統來完成,而且框架結構比較固定,乙個ui視窗,乙個編碼視窗,乙個狀態視窗和一些固定的結構。代表輸入法有:搜狗輸入法,google 拼音輸入,極點五筆等。外掛程式式輸入法比較少,他要求使用者實現整個通訊過程,自己實現內部各個細節,定義相應的訊息和結構。外掛程式式輸入的乙個顯著特點就是一次啟動就可以給所有程序呼叫。
研究目標:了解imm-ime輸入法內部訊息傳遞過程和內部結構,研究window內部訊息通訊過程和訊息攔截處理,了解輸入法的檢索過程,實現多種編碼的檢索。
研究範圍:windows 內部程式設計機制,訊息響應處理,window sdk 程式設計,訊息攔截過程,imm-ime輸入法內部結構,通訊過程和一般輸入法檢索過程。
達到的要求:熟悉window 訊息處理過程,了解window 內部結構,了解檢索編碼過程,熟悉windows 下幾種檔案讀取的特點,了解hook技術。
本課題要解決的問題是:盡量提高輸入效率,方便使用者的輸入。因此我們整合了幾種比較流行的輸入法,不需切換,可以實現多種輸入。
多功能輸入法 內碼轉換模組設計與實現(1)
多功能輸入法 內碼轉換模組設計與實現 摘要 本設計是基於windows 訊息通訊機制,結合傳統imm ime 輸入框架,利用鉤子技術攔截系統的訊息,改變訊息流向,從而搭建乙個多種輸入功能的外掛程式式輸入法。我們分析輸入編碼的型別,設定輸入模式,呼叫相應的內碼轉換模組,從而實現一種輸入,多種輸出的功能...
多功能輸入法
多功能輸入法 前端介面模組設計與實現 摘要隨著輸入法的發展,輸入法的外觀變得越來越美麗。由於使用者的使用習慣各不相同,為了滿足大多數的人的使用習慣,輸入法發展了新的方式,這方式不但增強了輸入法前端介面,而且憑藉photoshop的強大影象處理技術,為輸入法外觀增添了很多元素。本 主要介紹狀態視窗 編...
多功能輸入法
多功能輸入法 前端介面模組設計與實現 摘要隨著輸入法的發展,輸入法的外觀變得越來越美麗。由於使用者的使用習慣各不相同,為了滿足大多數的人的使用習慣,輸入法發展了新的方式,這方式不但增強了輸入法前端介面,而且憑藉photoshop的強大影象處理技術,為輸入法外觀增添了很多元素。本 主要介紹狀態視窗 編...