0、我為什么要做柚子輸入法

大概6年多前,在使用傳統(tǒng)中文輸入法的過(guò)程中,我感覺(jué)有幾個(gè)地方不是很順手:

搜狗輸入法的狀態(tài)欄

1、輸入法狀態(tài)欄必須放在角落,不然容易遮擋屏幕上的內(nèi)容。除非先敲擊個(gè)按鍵,否則必須仔細(xì)看一下?tīng)顟B(tài)欄上中英切換的按鈕,才能知道當(dāng)前的狀態(tài)。

2、用Autohotkey判斷或改變傳統(tǒng)中文輸入法當(dāng)前的中/英狀態(tài),很復(fù)雜。而這個(gè)需求又很常見(jiàn),比如打開(kāi)listary搜索框的時(shí)候,順便把當(dāng)前的中文狀態(tài)切換到英文;再比如在gvim中esc鍵切換到normal狀態(tài)的時(shí)候,自動(dòng)把輸入法的中文狀態(tài)也切換到英文。

3、傳統(tǒng)的中文輸入法打字功能無(wú)比強(qiáng)大,但對(duì)于英年早賢(早早進(jìn)入賢者時(shí)間)的我來(lái)說(shuō),對(duì)打字的要求很簡(jiǎn)單,詞庫(kù)小巧精準(zhǔn),候選項(xiàng)盡量控制在3個(gè)以內(nèi),這樣選擇的時(shí)候手指不用大范圍移動(dòng)。而在功能上,我反倒是希望能把輸入法當(dāng)成一個(gè)入口,不僅可以打字,還可以自由輸出,比如打開(kāi)網(wǎng)頁(yè)、文檔、運(yùn)行代碼片段等等。很顯然,傳統(tǒng)的輸入法很難做到這點(diǎn)。

所以我嘗試用Autohotkey模擬中文輸入法。如果你從來(lái)沒(méi)接觸過(guò)Autohotkey,你可以簡(jiǎn)單地把它當(dāng)成是一個(gè)改鍵工具,通過(guò)這個(gè)小軟件,你可以重新定義鍵盤和鼠標(biāo)

那時(shí)候我剛接觸Autohotkey這個(gè)軟件,也沒(méi)啥編程基礎(chǔ),最主要是沒(méi)地方抄代碼,所以,陸續(xù)弄了一年多才鼓搗出來(lái),效果如下(為了方便你看清,我放慢了打字速度):

輸入方案:小鶴雙拼

過(guò)去的五年時(shí)間里,這就是我的中文輸入法程序快捷啟動(dòng)工具。它包含4個(gè)文件:

1、AutoHotkeyU32.exe : 主程序,官方下載鏈接,目前最新版本是1.1.30.01。

2、AutoHotkeyU32.ahk : 代碼文件,存放代碼的地方,UTF-8格式的文本文件。

3、cn1.png?: 一個(gè)純色塊圖片文件

4、wubi86.ahk : 碼表文件,UTF-8格式的文本文件,這里用了網(wǎng)上找的王碼86古董詞庫(kù),純舉例。

上述懶人包的下載地址:https://share.weiyun.com/55tAEiw,文件包里有一個(gè)SciTE文件夾,這是代碼文件的編輯器,主要用到代碼高亮和折疊功能。為了盡量簡(jiǎn)單化,代碼文件只考慮了純打字功能的實(shí)現(xiàn)。

使用方法:下載“柚子(yous)輸入法.zip”,解壓后,根據(jù)wubi86.ahk的碼表格式,替換成自己的碼表,保存后,運(yùn)行AutoHotkeyU32.exe后,點(diǎn)擊左側(cè)的Shift鍵,屏幕上會(huì)顯示一個(gè)紅色色塊,就可以打字了,空格鍵選擇第1個(gè)候選項(xiàng),逗號(hào)選擇第2個(gè)候選項(xiàng),句號(hào)選擇第3個(gè)候選項(xiàng)。

代碼大概100來(lái)行,怎么寫出來(lái)的,請(qǐng)看后面章節(jié),我們一步一步從頭開(kāi)始,來(lái)模擬一個(gè)小詞庫(kù)輸入法。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 注:中文應(yīng)用部分仍需更新。轉(zhuǎn)者按:本文屬于零基礎(chǔ)入門專題教程,原發(fā)表于 Download!網(wǎng)絡(luò)密技王第三期,后轉(zhuǎn)載...
    amnesiac閱讀 3,710評(píng)論 0 6
  • 不知不覺(jué),歲寒輸入法的更新歷史已經(jīng)可以列出這么一長(zhǎng)串來(lái)了。從中可以看出,歲寒的發(fā)展過(guò)程也是一個(gè)不斷試錯(cuò)的過(guò)程,其中...
    臨歲之寒閱讀 34,849評(píng)論 1 6
  • 全部代碼如下: 編輯器的行號(hào)顯示,用了136行代碼,扣除空行、注釋行,一眼就能看得懂的,我數(shù)了一下,需要花點(diǎn)力氣才...
    us_srf閱讀 988評(píng)論 0 0
  • 一 概述 Lu鷺輸入法(或者Lu輸入法)基于小鶴音形輸入法音形碼,重點(diǎn)改進(jìn)詞組輸入體驗(yàn),適合全拼輸入法轉(zhuǎn)雙拼輸入法...
    ledao閱讀 6,159評(píng)論 2 51
  • 今天天氣真好呀!太陽(yáng)公公微笑著升起天空,它照耀著大地,天空中飄著幾朵白白的云,顯得很美麗,一顆顆大樹(shù)挺立著,...
    孫悅寧閱讀 556評(píng)論 0 2

友情鏈接更多精彩內(nèi)容