他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

 2018-01-16 08:57:06.0

編者按:本文來自 少數派,作者 BlueSky,授權 36kr 發佈。

我是雙拼練習平臺的開發者,希望藉此工具,讓雙拼不再是隻屬於少數人的輸入方式。

2017 年 7 月,Web 版練習平臺上線:雙拼練習

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

Web 版

2017 年 8 月,微信小程序版上線 微信 -> 發現 -> 小程序 -> 搜索:雙拼練習

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

微信小程序

開發初衷

第一次瞭解雙拼是在高中,那是一個需要背語文、政治、歷史的年紀。高壓的背書默寫任務讓我動起了歪腦經—— 如何優雅高效地打小抄且不被發現 ?瞄到鍵盤,突然就有了主意!學個五筆,不就可以光明正大的寫在桌子上,默寫的時候像打字一樣「抄書」了嘛!就算老師看到也只有自己懂呀,完全可以說是隨便亂寫的應付過去。

不得不說,由於拼音輸入法的發展,現在已經沒有多少人會五筆打字了,對於一般人而言,五筆直接寫在紙上真就如亂碼一般沒有意義。話不多說,回家就是一波搜索 五筆 教程。可是看到 毫無規律的字根鍵位圖和複雜的拆字 教程後,便放棄了——這比我直接背書還要難呀!難道真的就沒有稍微簡單一點的「加密」方法嗎?

不死心的我又是一波搜索中文輸入法,這才發現除了拼音輸入法外,居然還有這麼多五花八門的輸入法:王碼、鄭碼、倉頡等,但是這些都是基於漢字的筆畫與字形來輸入的,入門難度極大,捨去。註音輸入法與拼音輸入法類似,但是注音符號完全看不懂呀,也捨去。

雙拼 ,嗯?這是什麼?點開看看:基於拼音,用兩個按鍵對應聲母與韻母 ,使得 擊鍵量變少 。嘿呀,有點意思,基於拼音意味着學起來比較快,用兩個按鍵對應聲母與韻母有着「加密」的功效,這不就是我想要的嗎?

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

用兩個按鍵對應聲母與韻母

就是要背一背鍵位表,嗯……我看了一眼厚厚的教科書,又看了一眼和九九乘法表面積差不多的鍵位表,默默拿來草稿紙開始抄寫碼錶。抄完了碼錶,立即把手機上的輸入法換成雙拼輸入模式(那時的手機輸入法居然只有觸寶支持雙拼輸入),開始嘗試打字。彷彿回到了初學打字的時候:鍵盤上找鍵,用食指敲擊,然後找下一個鍵……一句話要打 1 分鐘,果然我不是記憶型選手呀!

幾個小時後,開始可以嘗試不看碼錶,去想不同韻母組合對應什麼鍵。到了第二天,開始基本上手了。現在回顧來看,花一小段時間專心學與記憶,比如一個下午,然後用 1 周左右天天在日常環境下強制自己使用,即可恢復以往的輸入速度 。至於現在嘛,手指早已形成肌肉記憶,腦海裏已經不存在從拼音向雙拼的轉換過程了,輸入速度大大提升。

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

自然碼 鍵位圖

好東西是值得分享的,在我多次各種默寫滿分後,我向小夥伴們傳授了我的「祕籍」。顯然雙拼輸入法並不流行,他們都是第一次接觸這樣的漢字輸入方式。不過 雙拼的用兩個按鍵對應聲母與韻母理念足夠簡單,教起來只需靠幾個字舉例基本就能懂,附上碼錶,再練上個幾天,嘿,好像學會了某種不得了的東西!那段時間我們幾個坐隔着遠的光明正大的傳着寫着雙拼的小紙條,傳的人都很好奇,這寫的是什麼玩意?我們幾個露出一副懂得自然懂的神態,不告訴你!

過了背書的年紀,別人用我的電腦時輸入不了漢字,我再向他們推薦雙拼時,他們總會報者一副 好難好複雜 的態度,看了幾眼碼錶便放棄,讓我換成「正常的輸入法」給他們用。少許有些人,有點入門的興趣,問我怎麼練習熟練?我說,把系統輸入法換成這個天天用,很快就會了。但是往往過不了幾個小時因爲耽誤正常交流便換回去,報之以 用不慣、麻煩、太難了 的態度也敬而遠之了。

我不會強迫別人去做非主觀意願的事,但這確實也困擾着我,明明是個用過的都說好的好東西,可是 太多人卻因爲沒聽過、沒法學、沒法練而不能體會到雙拼輸入的暢快感 。

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

iOS 11 自帶雙拼鍵盤

2017 年中旬,iOS 11 測試版裏自帶了雙拼輸入法(搜狗雙拼方案),讓我來了興趣——這是一個好機會,用戶進行輸入法設置時會看到這個選項,如果真心想學,就會去搜索,然後像我當年一樣從碼錶開始學習。但是鑑於我身邊的人都覺得這東西沒法練,我想我應該做點什麼了。

開發歷程

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

歷史版本

從無到有的開發,總歸不是一帆風順的。

最初的第一版花了 2 天左右開發完成,現在看來功能上非常精簡,但它非常直觀地展示了 雙拼輸入的精髓——使用兩個鍵分別對應全拼的聲母和韻母 。

後續的版本依次添加了漢字的顯示、鍵位圖的顯示、更多模式切換、記住上次設置、移動設備端界面適配等功能特性,使得工具的功能趨於完整,適用人羣也逐步擴大。

直到最新版本遇到了一點小問題:舊版的兩個輸入框在輸入過快時會有切換上的錯誤。但是限於我的能力,無法優化,只能將輸入框變爲一個。這是非常無奈的妥協,因爲它不像以前一樣能夠直觀地體現雙拼與全拼的對應關係了。

如果你也是一名開發者,歡迎加入到工具的功能完善與錯誤修復的開發中,此項目開源地址:GitHub

給我一個用雙拼的理由?

如果你是文字工作者,選擇雙拼可以讓你不用像以前一樣高強度的大量擊鍵,再也不用擔心「手速跟不上思維」。

如果你是年輕人,熱愛嘗試新鮮事物的你,雙拼可以讓你在知識答題需要搜索時快人一步地輸完關鍵字,在給主播的直播彈幕上快速刷屏,在遊戲裏怪隊友不給力都能比隊友反駁得更快字更多。

雙拼雖然不是某項基礎生存必備能力,你不學並不會損失什麼,但是它也許是一項你不需要多大努力就可以輕鬆學會的技能。不妨試一試,看一看學會雙拼能給你,和你的生活,帶來多少變化。

新手快速上手三步驟

1. 理解雙拼是什麼

如果你現在用的是拼音輸入法,那麼一定要輸入全了一個字的拼音才能打出來。雙拼的出現就是爲了減少擊鍵量,讓不論輸入哪個字,只需按兩個鍵即可。

雙拼的核心原則,就是基於拼音,用兩個按鍵對應聲母與韻母。

如何對應呢?首先,把原來的全拼拆分成聲母部分和韻母部分。雙拼的第一個鍵用來輸入聲母,第二個鍵用來輸入韻母 。聲母和韻母都可以再細分,接下來就是具體的將各個情況的聲母韻母與鍵盤上的鍵對應。

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

雙拼減少擊鍵量第一個鍵 - 聲母

  • 聲母可以分爲單聲母,如 q、w、r、t 等,它們只有一個字符,直接與鍵盤上的按鍵相對應。

  • 雙聲母有3個,分別是 zh、ch、sh ,使用某個單韻母的鍵與之對應,如自然碼 zh - v、ch - i、sh - u 。因爲雙拼的原則是第一個鍵爲聲母,所以用戶如果在第一個鍵上按了韻母,那一定就是需要轉換的非單聲母了。

  • 還有一些拼音沒有聲母,比如 愛(ai),由於雙拼的原則是一定要用兩個鍵輸入一個字,不能把聲母位置空出來,所以必須給這種類型的拼音單獨考慮。一般有兩種處理方法:第一種是微軟雙拼等採用的設一個韻母鍵做「零聲母」鍵來補聲母;第二種是自然碼等採用的分情況考慮:1. 如果是單聲母,如 啊(a),連輸兩邊韻母(aa)。2. 如果是雙聲母,如 愛(ai),直接打拼音(ai)。3. 如果是兩位以上的韻母,如 昂(ang),用韻母部分的第一個字符鍵補聲母,第二個鍵按非單韻母轉換(ah)。具體可以細看下文的介紹。

  • 第二個鍵 - 韻母

  • 韻母也有單韻母,如 a、o、e、i 等,與單聲母的處理方式一樣,直接與鍵盤上的按鍵相對應。

  • 剩下的韻母有很多種,但是由於它們不只由一個字符組成,所以都用單聲母的鍵與之對應。某些鍵還可以與多個韻母對應,如自然碼的 w - ia/ua ,爲什麼可以這麼設計呢?因爲這些韻母都是互斥的,能與 ia 組合的聲母一定不能與 ua 組合,反之亦然。如 話(hua),但是 hia 打不出字;加(jia),但是 jua 打不出字。

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆「愛雙拼」的全拼與雙拼

舉個例子,「愛雙拼」:

  • 愛 ai —— 沒有聲母,韻母爲非單韻母 。自然碼採用「分情況考慮」,因爲韻母爲兩位,所以直接打拼音(Ai);微軟雙拼採用「單獨設零聲母鍵」,所以爲(Ol)

  • 雙 shuang —— 聲母爲雙聲母,韻母爲非單韻母,均需轉換。自然碼與微軟雙拼轉換原則相同,均爲(Ud)

  • 拼 pin —— 聲母爲單聲母,不用轉換,韻母爲非單韻母,需轉換。自然碼與微軟雙拼轉換原則相同,均爲(Pn)

2. 選定一套適合自己的雙拼方案

理解完了雙拼的概念,就可以選一套自己喜歡的方案了。關於雙拼方案的選擇,最重要的一點是先確認你所用的平臺、你所用的輸入法是否支持該方案 ,不然學會了之後沒法輸入就尷尬啦!

如果你在選擇上有困難,不知道怎麼選,下文還有關於幾個主流雙拼方案的介紹幫助你選擇。

3. 練習 & 上手

所謂磨刀不誤砍柴工,要想熟練使用,還得先練一練。工具的選擇可以不限於文章開頭給出的兩個工具。學習是循序漸進的,練習也要分階段使用不同的方法。

  • 如果你對選擇的雙拼方案完全不熟,可以選擇 全部順序 模式,打開鍵位圖顯示。完整地把所有的拼音組合都打一遍,可以把雙拼方案的每一個細節全部掌握。遇到不會的,直接在鍵位圖裏找,並且嘗試記憶。

  • 全部順序幾輪結束後,可以換成 全部隨機 模式,並且把鍵位圖顯示關掉。遇到不會的,先想一想,實在想不到,再打開鍵位圖看一下。

  • 如果感到已經有些熟練,可以換成 困難隨機 模式,或者 無拼音 模式,再練練,直到不需要看鍵位圖,就可以快速地打出正確的雙拼。

  • 工具練完了,並不能稱之爲「掌握」。此時的你雖然可以足夠快地答對工具的題目,但是在實際的打字場景裏可能還會磕磕碰碰。所以一定要把電腦上的,甚至是手機上的輸入法,換成雙拼,在日常生活中不斷練習。

  • 用一段時間的雙拼後,打字順序會由磕磕碰碰到逐漸熟練,足夠熟練的話不僅能輕鬆恢復以前的全拼速度,更能在不久的將來突破以前的全拼速度。

聊一聊雙拼方案

第一次接觸雙拼的小夥伴,一定會被五花八門的雙拼方案看暈吧?別急,作爲一名老司機,我要開始帶你們上路啦!

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

主流雙拼方案

爲什麼會有這麼多不同的方案呢?首先,雙拼的輸入概念,即將全拼拆分成聲母部分和韻母部分,然後用一套規則去規定各個聲韻母與各個鍵的對應關係,這是每一套方案都遵循的核心原則 。那麼,在這個核心概念的約束下,具體的對應關係就見仁見智了,每一個人都可以給自己制定一套規則。所以,就會有各種各樣的雙拼方案啦。

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

雙拼核心原則

但是,輸入法軟件在被用戶安裝的時候,如果不提供默認的方案,只提供可以讓用戶自己設計的工具,這無疑增加了用戶的使用難度。所以,如果一個輸入法支持雙拼輸入功能,那麼一定會提供幾套用的人比較多的方案供不同的用戶選擇。至於用戶自定義方案的功能,自然劃歸成了小衆的需求,其有無只能看輸入法軟件開發組的心情了。

目前 主流 的輸入法基本上會自帶這些 雙拼方案:自然碼,微軟雙拼,搜狗雙拼,小鶴雙拼,智能ABC,拼音加加,紫光雙拼。其中,搜狗雙拼 是 iOS 11 自帶的雙拼鍵盤所使用的方案 。

不同的雙拼方案有不同的風格,沒有絕對的孰優孰劣之分 。不過,這些主流方案可以這樣劃分成類:

1. 相似的方案:自然碼、微軟雙拼、搜狗雙拼

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

自然碼、微軟雙拼、搜狗雙拼

微軟雙拼與搜狗雙拼相似度高達 95 % ,可以稱得上是一對雙胞胎,不論是方案的具體內容還是零聲母的處理方式,兩套方案都是大差不差的。自然碼方案與這兄弟倆在方案內容上也基本相似 ,但是在零聲母的處理上不一樣。

2. 零聲母單獨設計成鍵的方案:微軟雙拼、搜狗雙拼、智能ABC、紫光雙拼

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

「啊」的兩種拼法

微軟雙拼、搜狗雙拼、智能 ABC、紫光雙拼都使用了 O 鍵作爲「零聲母」,而其他方案使用了韻母部分第一個字母作爲雙拼的第一個鍵。

這兩種處理方式沒有絕對的好壞之分:單獨設鍵符合雙拼的原則——把沒有聲母的拼音補上統一的零聲母,但是實際打字時連打會略有尷尬,比如輸入表示驚訝的「啊啊啊」(oaoaoa),似乎驚訝的心情被打字打斷了;後者雖然用不同的鍵去對應不同的韻母,但是因爲是韻母的首字母,記憶起來也沒有增加多少難度,實際打字更順手一些。

3. 使用 ; 鍵的方案:微軟雙拼、搜狗雙拼、紫光雙拼

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

不同手機輸入法軟件的不同處理方式

微軟雙拼、搜狗雙拼、紫光雙拼方案 有一個很大的,令人不爽的設計,足以單獨拉出來示衆:韻母 ing 的按鍵設爲 ; 鍵 !對,沒錯,是一個符號鍵。

這樣的設計在電腦上可能看不出什麼問題,但是 在移動設備上就能體會到很強烈的不適 :

iOS 11 的雙拼鍵盤與其他鍵盤長得不太一樣,因爲多了 ; 鍵。雖然醜了點,但是好歹體驗上和電腦上沒什麼區別。但是第三方輸入法爲了保持輸入法鍵盤的好看,是不會讓 ; 鍵出現在鍵盤上的,那麼 ; 鍵對應的 ing 怎麼輸入呢?有的會被設計成最左邊的「分詞」鍵,有的設爲 Y 鍵,有的可能都沒有這個鍵。選用這些方案的用戶需要做好用電腦鍵盤打字和用手機鍵盤打字體驗不一致的準備。

還有很多小衆的雙拼方案是上文沒有提到的,他們基本上都是雙拼愛好者或輸入法研究者所設計的,如果選用的話,要面對主流輸入法軟件不自帶的問題,所以需謹慎選擇。

不得不說

練習工具開發完成後,在少數派發了相關介紹文章,收到了很多用戶提出的非常有價值的建議和想法,非常感謝,工具的完善離不開你們的建議與幫助!

如果有任何疑問或建議,或發現了錯誤或 BUG,請優先通過郵件和我聯繫:admin@ihint.me 。

歡迎各位讀者把雙拼、雙拼練習工具分享給其他人。

開始使用

Web 版:推薦使用 Chrome 訪問

微信小程序:可以使用微信掃描下面的二維碼,或通過點擊 微信 -> 發現 -> 小程序 -> 搜索:雙拼練習 添加使用。

他做了一個雙拼練習平臺,想讓高效的雙拼輸入法不再小衆

微信掃一掃

在 今年的年度盤點活動 中,我們再次舉辦了年度徵文活動,以「我是少數派,這是我的 2017」爲題,回顧一下你在 2017 年的變化,將這些變化帶來的思考分享給大家。

文章來源:36kr