Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

小小輸入法全面解析#2:輔助碼表的設定與操作,碼表變數與函數強化擴充彈性

$
0
0

有時候主碼表有字拆不出來,以我使用的倉頡 cj_jerry.txt 為例,尚可以速成的首、尾碼方法在候選窗裡找到要拆的字。

[!example] 要拆出「龍行龘龘」的「龘」
「龘」的倉頡碼是「ypybp」,取「首碼+z+尾碼」,即「yzp」再於候選窗選用

<div class="yin">龘</div><ruby>龖<rt>ㄉㄚ ˊ</rt></ruby>

另一個方法就是使用輔助碼表,亦即在主碼表(倉頡)的操作狀態下,臨時使用指定的另一個碼表(例如:注音),注音找到的字在候選窗裡就會有主碼的編碼。以下就是啟用輔助碼表的操作步驟。

▼ 倉頡拆不出「屢」,先按 `再以注音輸入「ㄌㄩˇ」
gh|250

1. 設定使用輔助碼表

  1. 將相關鏈接裡的注音碼表檔 Phon-bopomofo.txt 複製到 安裝資料夾/.yong/mb

  2. 修改系統設定 安裝資料夾/.yong/yong.ini

    1. dicts參數指定第二個詞庫檔(稱為分詞庫),用來存放自訂的編碼
      [IM]
      default=0
      0=CangJie_jerry
      1=Phon
      2=English
      # ...
      [Phon]
      name=注音
      engine=libmb.so
      arg=.yong/mb/Phon-bopomofo.txt
      dicts=.yong/mb/Phon-bopomofo_user.txt .yong/mb/Special.txt 
      #使用繁體中文
      trad=1
  3. 重啟小小輸入法

1.1. 分詞庫範例

  • 可以自訂編碼,例如詞的每個字開頭的注音符號的第一碼
.5cae 中華民國
.wj 台灣 臺灣

1.1.1. 所有輸入法共用的特殊編碼

  • 也可使用碼表的變數或函數,其名稱以 $ 開頭,可搜尋 yong.chm 裡的「码表的特殊编码」
  • 值開頭的$[說明文字]是顯示在候選窗內的提示文字
  • $GO(執行內容)函數可執行特定功能,例如開啟應用程式或檔案等,注意其參數沒有單引號或雙引號,且不能有空白(空白以$_替代)
  • reld $[🏃reld重載設定]$RELOAD()使用$RELOAD()函數重新載入所有設定與使用中的碼表,碼值開頭的$[🏃reld重載設定]是候選窗的提示文字,輸入reld後只顯示提示文字
zdate $MON月$DAY日 $mon月$day日 農曆$RIQI
zedit $[文字編輯器]$GO(c:\\util\\EmEditor\\EmEditor.exe)
zexp $[檔案總管]$GO(explorer.exe)
znote $[記事本]$GO(notepad.exe)
ztime $HOUR點$MIN分 $hour時$min分 $hour:$min
zweek 星期$WEEK
zyear $YYYY0年 $yyyy年
zymd $YYYY0年$MON月$DAY日 $yyyy年$mon月$day日 農曆$RIQI
reld $[🏃reld重載設定]$RELOAD()
kbsy $[🏃特殊符號虛擬鍵盤]$KEYBOARD(12,0)

1.2. 碼表的特殊編碼

變數 功能
$$ $
$_ 空格
$/ 換行
$ENGLISH 進入英文輸入狀態(無重碼且無後續編碼時有效)
$YYYY0 年,如二〇〇八
$YYYY 年,如二零零八
$yyyy 年,如2008
$MON 月,漢字
$mon0 月,數字,如02
$mon 月,數字,如2
$DAY 日,漢字
$day0 日,數字,如02
$day 日,數字,如2
$HOUR 小時,漢字
$hour 小時,數字,如2
$hour0 小時,數字,如02
$MIN 分鐘,漢字
$min 分鐘,數字
$SEC 秒,漢字
$sec 秒,數字
$WEEK 星期幾,漢字
$week 星期幾,數字
$RIQI 農曆日期
$| 游標定位
$LAST 上一次的輸出
$SPACE 碼表中唯一候選詞最後添加$SPACE,則直接上屏
$(環境變數) 取作業系統的環境變數
$(_HOME) .yong資料夾
$(_DATA) 安裝資料夾
$CLIPBOARD 剪貼簿內容
$CAND 當前的首選項
函數 功能
$GO(說明文字,處理內容) 執行指定功能。稱為「命令直通车
$RELOAD() 重新載入設定配置
$LEFT(n) 左移n個字
$SENDKEYS(key) 送出按鍵
$IMKEY(key) 送出輸入法的按鍵,例如:
smp $[🏃简繁互换]$IMKEY(CTRL_ALT_F)
$KEYBOARD(0,1)
$KEYBOARD(13)
輸出第1個虛擬鍵盤且按下Shift鍵
輸出第13個虛擬鍵盤鍊
$CONFIG(輸入法區段,參數) 讀取輸入法區段的參數值
test $[說明文字]$GO(處理內容)

2. 主碼表設定

在主碼表(.yong/mb/cj_jerry.txt)裡指定其輔助碼表檔路徑(`後面要加一個空白):

assist=` .yong/mb/Phon-bopomofo.txt

assist參數提定候選窗裡以倒引號 ` 按鍵進入輔助碼輸入狀態。為了更明顯提示已進入臨時注音狀態,可修改主碼表的按鍵描述檔的按鍵提示。

  • 先修改 yong.ini,在[CangJie_jerry]區段裡指定按鍵描述檔:

    # 組字時,將英文碼顯示為倉頡碼
    key_desc=.yong/mb/CangJieKey.txt
  • 修改CangJieKey.txt的 ` 之設定值,數字表示按鍵出現的位置:

    a=1 日 | 2 日 | 3 日 | 4 日 | 5 日 | 6 日
    b=1 月 | 2 月 | 3 月 | 4 月 | 5 月 | 6 月
    c=1 金 | 2 金 | 3 金 | 4 金 | 5 金 | 6 金
    #...
    `=1 注音: | 2 注音: | 3 注音: | 4 注音: | 5 注音: | 6 注音:

3. 另一個輔助碼表

另一個輔助碼表是設定在 yong.ini 裡,其參數名為 quick

[CangJie_jerry]
#...
#表情符號 全拚輸入碼
quick=/ .yong/mb/emoji.quanpin.txt

在yong.ini的倉頡區段裡設定按鍵 / 進入表情符號輸入狀態,例如輸入/aixin輸出 ❤

gh|250

4. 💡 相關鏈接

💡 解說文章: https://jdev.tw/blog/8538/
✅官網: http://yong.dgod.net
✅下載: http://yongim.ysepan.com
✅另一個最新版下載: https://yong.dgod.net/download/
✅倉頡碼表檔 cj_jerry.txt下載: https://gist.github.com/emisjerry/7a1e72688bfc4d4b5c0f9f16f1b84424
✅碼表檔yong-mb.zip下載: https://drive.google.com/file/d/1HLVpcvg-_qdkB9rjLK8ZghQTruKLzppB/view?usp=sharing (倉頡、注音、大易、行列30、無蝦米)

5. 教學影片

1-1. 觀念篇: https://youtu.be/kpJcxixxQn4
1-2. 安裝系統與輸入法篇: https://youtu.be/6BChbrLMWe8
1-3. 使用介面篇: https://youtu.be/aaTIO3E0CYs
1-4. 重要設定檔簡介篇: https://youtu.be/o-k0zyEUWE0

https://youtu.be/odAOqZQSzog

##

您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles