雙通輸入法原始碼公布 by 尉遲方

2021-09-05 14:07:20 字數 2030 閱讀 7158

首先說明,這是給別人做的輸入法,可以去

輸入法安裝程式:

所有原始檔:(包括詞庫管理、安裝、解除安裝、輸入法程式、系統資訊、文件等等)

馬上離校了,文件倉促之間來不及寫了,編譯原始檔的時候注意_ime_debug_,_unicode,unicode巨集要在編譯環境中設定

一些重要的文件如下:

: 空格或者

tab

被匯入檔案的格式

數字鍵盤拼音字型檔:

主鍵盤拼音字型檔:

數字鍵盤形碼字型檔:

主鍵盤形碼字型檔:

key字

"\r\n"

包含簡碼的字詞庫:

批量加入簡碼字詞:

@數字鍵盤拼音字型檔: @

主鍵盤拼音字型檔: @

數字鍵盤形碼字型檔: @

主鍵盤形碼字型檔:

key字或詞

"\r\n"

批量加詞:

匯入詞庫:

詞"\r\n"

匯入以後的格式以及名稱

0:數字鍵盤拼音字型檔:

w2kpynum.lib

1:主鍵盤拼音字型檔:

w2kpymain.lib

2:數字鍵盤形碼字型檔:

w2kspnum.lib

3:主鍵盤形碼字型檔:

w2kspmain.lib 字

key'\0'

匯入主鍵盤形碼字型檔:

批量加入簡碼字詞:

k2wp*.lib

key'\0'[n]n (n

表示values個數)

批量加詞:

匯入詞庫:

phrase.lib

value'\0'

排序詞庫:

phrasesorted.lib

value'\0'

排序詞庫索引:

phrasesorted.tab

dword

為單位,第乙個

unit

是行數,後面依次為第n個

unit

為第n-1

個詞的位址

拼音修正詞庫:

phrasemodifier

格式同字詞庫

.lib

pmpynum.lib

pmpymain.lib

pmspnum.lib//

內容為空

pmspmain.lib//

內容為空

音節提示檔案格式:

codepynum.pmt :

行:數字

*3 +

音節提示

codepymain.pmt :

行:輸入

+ 空格

+ 音節提示

拼音小鍵盤提示格式:

形碼小鍵盤提示格式:

n9 n

表示提示盤編號,編號為

0表示初始提示盤

s1->s9

分別為下面對應位置的提示串

123

456

789

每行開頭無空格或者

tab!!這個輸入法原始碼不能隨便匯入字詞入庫然後就變成五筆,需要改很多地方。包括字詞庫管理程式和輸入法原始碼。

[匯入字型檔索引]:匯入的是字型檔,只用來做索引,匯入檔案應為字型檔的正確編碼,稱為「正碼」

[匯入簡碼字詞庫]:匯入的是字/詞庫,這個是帶key的,可以是正確的或者是錯誤的編碼

為什麼要引入錯誤的編碼?[批量加入簡碼字詞]批量加入有碼字詞庫,同樣允許誤碼

[匯入詞庫:]這裡使用詞中每個字的正碼來構造詞的編碼

[批量加詞]:這裡使用詞中每個字的正碼來構造詞的編碼

btw:如果僅僅使用碼表生成輸入法,可以嘗試使用windows輸入法生成器

雙通輸入法發布

雙通輸入法介紹 輸入法的旗艦 雙通 拼音與筆畫 鍵盤與滑鼠 簡體與繁體 手機與電腦 字母鍵與數字鍵 無不雙雙通用!簡體版功能更加完善 繁體版首次公開發表 輸入法 關鍵是方法!雙通特色與創新點 1 數字小鍵盤的直角座標上,縱橫對應音節鍵位,首創 數字鍵雙拼!雙通a 2 韻母按區分布,軟鍵盤跟蹤提示,無...

雙通輸入法的使用者介面

雙通輸入法的使用者介面 結合我看得那個雙通輸入法程式來總結一下該輸入法的所有使用者介面 啟動並初始化當前ime輸入法 bool imeinquire lpimeinfo lpimeinfo,用於初始化該輸入法的結構位址 lptstr lpszwndclass,當前輸入法的名稱 lpctstr或者dw...

雙通輸入法的使用者介面

結合我看得那個雙通輸入法程式來總結一下該輸入法的所有使用者介面 啟動並初始化當前 ime輸入法 bool imeinquire lpimeinfo lpimeinfo,用於初始化該輸入法的結構位址 lptstr lpszwndclass,當前輸入法的名稱 lpctstr 或者dword lpszda...