愛發筆AiPhaBi
字級

愛發筆輸入法

常見問題

概覽

  1. 為甚麼會有製作愛發筆輸入法這個想法?

    愛發筆輸入法源自作者在實習中一段嘗試學習倉頡輸入法的經歷。詳見〈後記〉頁。

  2. 甚麼是字形輸入法?

    字形輸入法是主流的兩種輸入法類別之一,另一類別為字音輸入法。

    常見的拼音輸入法、注音輸入法、粵拼輸入法都是字音輸入法,利用漢字的發音為其進行編碼和輸入。字音輸入法幾乎不需額外學習,對拼音、注音、或粵拼熟悉的用戶可以直接上手打字,但弊端是重碼率極高,幾乎每個發音串都有重碼字,譬如拼音 ji 可對應「及、己、即、幾」等數十個字,在輸入生僻字時特別麻煩。而且萬一不知道一個字怎麼發音,則無法輸入。

    而字形輸入法則是利用漢字的字形為其進行編碼和輸入。最容易上手的字形輸入法是筆劃輸入法,而常見的倉頡、大易等輸入法都是字形輸入法。除了筆劃輸入法之外的字形輸入法基本都要學習字根和鍵位,門檻對比字音輸入法高,但好處是重碼率大幅減低,而且重碼組通常最多也只有三四個字,而非數十個字。

  3. 那我為甚麼不打拼音/注音就好了,為甚麼要學習使用字形輸入法?

    誠然,拼音和注音等字音輸入法幾乎沒有學習門檻,但重碼率高、重碼組大(如拼音 ji 可對應「及、己、即、幾」等數十個字)的弊端,也讓用戶在輸入生僻字(有些人名、地名是生僻字)、古籍、不會其發音的字的時候產生麻煩。字形輸入法則能夠有效解決這些問題。

  4. 愛發筆輸入法可以輸入哪些漢字?

    愛發筆現階段收錄台灣地區教育部常用國字表(甲表)內所有漢字,以及大陸地區 GB 2312 表內所有一級、二級漢字,並正在拓展至台灣地區教育部次常用國字表(乙表)內字,以及其他中日韓(CJK)統一表意文字。

  5. 愛發筆輸入法可不可以輸入日本漢字、韓國漢字等大中華地區以外漢字?

    愛發筆現階段收錄少量日韓人名、地名中常用的漢字(如渋谷、李世乭)。如有特定漢字,可到〈拆碼查詢〉頁查詢確認。

  6. 愛發筆輸入法可不可以輸入注音符號、日本假名、韓國諺文等文字符號?

    愛發筆現階段不支持非漢字文字符號,僅支持漢字/中日韓統一表意文字的輸入。

字根編碼

  1. 愛發筆輸入法的字根編碼有什麼特點?

    愛發筆的字根編碼有以下特點:

    1. 單編碼:字根單編碼指每一個字根(筆劃組合成的形狀)指對應一個英文字母,而非兩個或多個英文字母。譬如愛發筆中,「十」字形的編碼為 T,則在任何漢字中出現這個字形,它都對應 T,且只對應 T。有些雙編碼或多編碼的字形輸入法,會為字根編上兩個或多個英文字母,然後按特定規則,有些時候取一碼,有些時候取多於一碼。常見的倉頡輸入法同樣是單編碼方案。單編碼方案對記憶字根編碼的要求較低,用戶比較容易學習。
    2. 26 鍵:愛發筆將所有字根都分配在 26 個英文字母上,是 26 鍵方案。有些字形輸入法會將字根分配給 26 個英文字母以外的按鍵,如英文字母之上的數字鍵、或英文字母右方的符號鍵等。常見的大易輸入法就是 40 鍵方案。相反,有些字形輸入法則會將字根分配給不到 26 個英文字母,預留一個或多個英文字母作為其他功能。常見的倉頡輸入法就是 24 鍵方案,預留 Z 作為重碼鍵,X 作為難字鍵。
    3. 字根取形於英文字母形狀本身:愛發筆的所有字根都取形於英文字母形狀本身,譬如「B」形似「日」字,「D」形似「月」字,所以「BD」就是「明」字的取碼,一學就會。所有字根都有取形意圖解釋,連接一個或數個字根和其所在英文字母的形狀邏輯,幫助迅速記憶。對比其他字形輸入法,愛發筆輸入法沒有硬背鍵位的學習成本,短暫學習後即可迅速在任何英文鍵盤上開始打字。
  2. 為甚麼要為字根分不同的意圖?

    有些字形形狀邏輯類似,但又不完全一樣,將它們歸類為同一個字根意圖之下的不同字根,可以降低學習成本。每個英文字母都可以聯想成不同的字形,所以不同的字根意圖,則是代表了雖然歸屬同一英文字母,但取形邏輯不同的字根。

  3. 為甚麼要分優等字根、次等字根、三等字根?

    字根等級的規定,主要是為了減少因字根分組而產生的取碼歧異。

    優等字根通常是多於一個筆劃所組成的字形,次等字根(又稱孤立字根)則通常是除了橫劃、豎劃之外的單獨一劃,如單獨的撇劃取 J,單獨的捺劃取 R。以「午」字為例,無論是拆成「丿+干」JF 還是「𠂉+十」YT 都是兩碼,都符合「能合不分原則」,產生歧義。但有了字根等級的劃分,加上「字根等級原則」規定優先取優等碼而非次等或三等碼,鼓勵將筆劃組合而非獨立取碼,為例子的歧異帶來唯一最優解:「丿+干」JF 中的一撇為次等字根,而「𠂉+十」兩兩分組,兩個字根都是優等字根,所以「午」字的唯一最優編碼為 YT。

    三等字根(又稱補全字根),通常是優等字根附帶一橫,讓原本可能會被「孤筆略過原則」略過的橫劃免被略過,譬如「具」中的長橫,本應被略過,但「八」上附帶一橫的字形則讓該橫劃免被略過。同樣的,三等字根的設定也是為了減少取碼歧異。以「羊」字為例,無論是拆成「䒑+」VH 還是「丷+」VF 都是兩碼,但其中「䒑」為三等字根,所以「羊」字的唯一最優編碼為 VF。

  4. 為什麼有些字作為偏旁時取碼不同?譬如很多類似「X」的字形,但不含「X」字本身。

    有些字作為偏旁時取碼不同,如「心」字作為偏旁時取 W,但獨立成字時則取 JLQQ。這主要的原因是,如果這個字獨立成字和作為偏旁時都取相同的碼,則會產生重碼。譬如,如果「心」字獨立成字也取 W,則會和「山」字重碼。

    那為甚麼不能讓「心」字無論獨立成字還是作為偏旁都取 JLQQ?這是因為「心」是個非常常見的偏旁,如果它每次出現都需要取 JLQQ 會讓字形被拆得太瑣碎,並不能最有效率地體現每個漢字的獨特字形,譬如在「寧」「愛」這些字中,如果當中的「心」字要拆成 JLQQ,那麼主碼最多 5 碼之中,有 3-4 碼都只用來描述「心」的形狀,就沒有編碼空間描述其他字形了。