各位讀者,是否有不知讀音而打不出字的經驗?
是否有曾經想學習倉頡、大易、行列、嘸蝦米……等輸入法,
但被「繁多的字根」或「複雜的規則」嚇到而不想學的經驗?

如果您注音打字很快,不想改用字形式輸入法,但又想多一種「技能」以備不時之需;
如果想使用「字形式輸入法」但又不想學很久才能用;
如果覺得注音輸入法用在手機上不好用,又覺得筆劃輸入法麻煩;
如果想要使用電腦打字又不致「提筆忘字」;
如果……
如果讀者有以上各種「希望」,
那筆者設計的這種輸入法,絕對符合各位的需要!

「十筆輸入法」改良自「筆劃輸入法」,
承襲筆劃輸入法的簡單易學
又沒有「按鍵次數過多」的缺點,
加上「定義明確的規則」以及「容錯(一字多種打法)」,
使「筆順不明確」的問題不那麼嚴重。
另外,只需用到10個按鍵,非常適合在手機上使用
(目前還沒機會在手機測試,但設計時已有考量)
而且,這個方法還是開放給大家自由修改使用的!

筆者從一開始就不打算申請專利,因此直接將這方法「曝光」,
目的就是希望讓大家無後顧之憂地修改使用。

詳細說明以及下載點,請見下列文章連結:
自製輸入法──「十筆輸入法(暫名)」beta_1發布
自製輸入法「十筆輸入法(暫名)」下載區


使用的「筆形」
(更詳細的解說請見「下載區」的說明書,以下簡短說明即可)

stroke_chart.jpg
以上表格是這個輸入法會用到的「筆形」(筆劃及其組合形的統稱),
表中共10個數字,分別對應某些筆形,
所以只要看到「一」這種筆形就取「3」,
看到「十」筆形就取「4」,
不用管那個筆形在該格的順位,就這麼簡單!

一共只有31個筆形,相對其他方式來說,很少;
不過,不要一開始就想背下來!這樣只會打斷學習的興致!
表格是給各位「對照」的,不是拿來「背」的!
當然,要背下來也可以,如果您記憶力夠好;
但筆者偏好「熟能生巧」,在練習中慢慢熟悉即可。


取碼「規則」

取碼,就是「看到一個字,並依規則轉換成一串代碼」,
在字形式輸入法中又稱「拆字取碼」。

本輸入法中,根據以下規則來取碼:
1.依「筆順」取出「筆形碼」,不截斷筆劃,取過之筆劃不重複取。
2.遇「連續重複」筆形碼時,只取「一碼」。


第一條,就是根據筆順取碼,但要將一個筆劃「完整」地分離,
像是「車」貫穿全字的那一豎「丨」就是完整的筆劃。

第二條,在轉成筆形碼後,如果出現同樣的數字連續,
則該些數字需簡化成「一個」,
例如「言」的原始碼為「6330」(亠一一口),
由於「3」「連續重複」出現,取一個即可,
因此「言」=「630」。

另外,還需遵守以下「原則」,取出「真正需要的」筆形:
1.原則上依由左而右、由上而下、由外而內的寫字順序取碼。
2.有大的筆形(包含較多筆劃)先用大的,沒有大的才用小的。
3.一筆劃與其他連續或不連續筆劃構成「交叉 4、蓋 7、方框 0」及其相關筆形,優先取出(可能和一般筆順不同)。(470 優先筆形,請務必熟悉)
4.「轉彎兩次」以上的筆劃,以「第一轉彎處」為特徵取筆形碼。


第一條,將某些「可明顯分離」的字限制其筆順,
例如「變」照標準筆順是「言糸糸攵」,
在本方法中,取碼順序統一為「糸言糸攵」。

第二條,若(依據筆順)有兩筆劃以上的組合筆形,則優先使用(以表格有的為準)。
例如「言」的第一筆形為「亠」非「丶」;
「木」的第一筆形為「十」非「一」,第二筆形為「八」非「丿」(易錯)。

第三條就要多做說明了。
根據這條取出的筆形,有可能「違反筆順」,請特別注意!
光解說各位會聽不懂,筆者直接舉例。
例如「車」若依標準筆順,將會取出「一ㄇ一一十」(37334=>3734);
在本方法中,當取第一橫「一」時,「發現」有個筆劃跟它交錯形成「十」,
因此取出的筆形即為「十」;
取出後,剩下的部分為「旦」,
其中上半部的「日」在取「ㄇ」時,「發現」有個筆劃跟它交錯形成「口」,
因此取出的筆形即為「口」;
此時,剩下的筆形即為「日」中間的「一」,以及下方的「一」,分別取出即可。
取出的筆形順序為「十口一一」(4033=>403)。
看過以下的圖即可了解順序(紅色部分為取出筆形):
stroke_rule_2_3.jpg

第四條,舉個例子,「乙」這個筆形不包含在表格中,
就依據第一個轉彎處「乛」和「5」一致,將之定為「5」。
又如「乃」的第二筆形「ㄋ」,第一轉彎處為「乛」和「5」一致,同樣定為「5」。


取碼數

有了上述筆形及規則,每字皆可取出一串「數字代碼」,
但由於多數字都會取到五碼以上,不只麻煩且沒那個必要,
因此有必要限制取碼數
以「十筆四碼」為例,筆者訂為「取出前二後二,最多四碼(未達四碼則不受影響)」,
因此該取出哪些碼,以說明書或程式說明為準。
為了不讓篇幅過大,請移至以下文章,有詳細解說(包含操作方式):
「十筆輸入法」的「十筆四碼」及「十筆六碼」使用方式
「十筆輸入法」的「十筆三碼」使用方式
(以上文章事後再補上,先留個標題)


規則乍看之下複雜,但大多數皆依照筆順,實際上很簡單,
除了原則第三條明顯違反筆順以外(抱歉了,只有這條是為了精確而犧牲方便),
其餘都很容易理解,所以各位讀者不用擔心要學很久;
至於熟練度,就要靠各位練習囉!

這個輸入法還在發展,如果各位覺得這個方法好用,想推薦給別人用,
不用客氣,觀迎複製、轉貼、引用、改寫……
請註明作者(vicid603)及出處(http://vicid603.pixnet.net/blog)即可。
若想留下意見,也別客氣,各位的意見對筆者來說很重要,
筆者看到後會儘快回應。

創作者介紹

做自己,最重要!

vicid603 發表在 痞客邦 PIXNET 留言(4) 人氣()


留言列表 (4)

發表留言
  • 大寬 李
  • Good!
    我也在做一個輸入法:十鍵輸入法!
  • 訪客
  • 請問要設計輸入法是要用 C++或者是 Java 的軟體來做?
  • 這種並沒有用到這些程式語言來做,只是利用最簡單的「文字檔對照表」方式去做的,不過只支援最基本的功能,且仰賴該輸入法平台提供的功能。目前只能用在yahoo奇摩輸入法(已停止開發,需自行搜尋)及Linux底下的gcin平台。可參考「自製輸入法「十筆輸入法(暫名)」下載區」的「下載:十筆輸入法beta_1.zip」,裡面有幾個.cin檔,即為對照表。

    vicid603 於 2014/08/09 10:02 回覆

  • 訪客
  • 我也在設計yk中輸入法
    我的網址是:http://a-bee.myweb.hinet.net
  • 真有特色,充分利用現有方式設計出來的輸入法。讓我想起之前設計本文提到的輸入法時的心情;可惜,這個方案目前已許久未動了,也許某一天會再拿起來試試看。謝謝分享~

    vicid603 於 2014/09/20 22:26 回覆

  • 您的暱稱 ...
  • 請問你做這個輸入法做了多久?
找更多相關文章與討論