目錄表

Rime 打嘸蝦米

嘗試

方案

安裝

根據先前嘗試的經驗,整理如下:

  1. 先跑完鼠鬚管的安裝
  2. 下載 hsuanyi-chou 修正過的 rime-liur,然後把 /Rime 裡的 YAML 檔都放到 ~/Library/Rime
    • 若照 afrink 的說法,/opencc 也要放 = 全放了4)
  3. 重新部署鼠鬚管就可以使用了

功能

〔以 liur 為主〕

調整

剛裝好 hsuanyi-chou 版的狀態 調整方法
組碼沒有顯示在輸入區 squirrel.custom.yaml:style/inline_preedit 改為 true
mac_white2 主題……我不行 改 squirrel.custom.yaml 的 style/color_scheme,可先選回預設的,或自製一個 <方案名>_theme.yaml 後指定使用
Times New Roman 字型……我不行 改 squirrel.custom.yaml 的 style/font_face
其他各項候選框樣式設定 改 squirrel.custom.yaml 的 style/xxxxxxx\\(有機會再詳述)5)
選字號碼與官蝦差 1 在 liur.custom.yaml 中加入
  menu:
    alternative_select_keys: "0123456789"
啟用日文漢字 在 liur.extended.dict.yaml 中把 # - liur_Japan 這行取消註解
候選視窗每頁項目數 default.custom.yaml6) 中設定 menu/page_size,我都設 9
各項熱鍵 default.custom.yaml:
想直接用:
key_binder:
  bindings:
    ...
    __patch:
      - key_bindings:/paging_with_minus_equal	# =、- 翻頁
      - key_bindings:/numbered_mode_switch	# Ctrl+Shift+數字鍵切換模式

但失敗了。似乎得直接把 /Library/Input Methods/Squirrel.app/Contents/SharedSupport/key_bindings.yaml 裡的設定複製出來,變成:

key_binder:
  bindings:
    ...
    #paging_with_minus_equal:
    - { when: has_menu, accept: minus, send: Page_Up }
    - { when: has_menu, accept: equal, send: Page_Down }
    #numbered_mode_switch:
    - { when: always, accept: Control+Shift+1, select: .next }
    - { when: always, accept: Control+Shift+2, toggle: ascii_mode }
    - { when: always, accept: Control+Shift+3, toggle: full_shape }
    - { when: always, accept: Control+Shift+4, toggle: simplification }
    - { when: always, accept: Control+Shift+5, toggle: extended_charset }
    - { when: always, accept: Control+Shift+exclam, select: .next }
    - { when: always, accept: Control+Shift+at, toggle: ascii_mode }
    - { when: always, accept: Control+Shift+numbersign, toggle: full_shape }
    - { when: always, accept: Control+Shift+dollar, toggle: simplification }
    - { when: always, accept: Control+Shift+percent, toggle: extended_charset }
摺疊選單選項
將大寫字母排除在組字碼外,大寫字母直接上字 FIXME
用 ``=````-`` 翻頁 同上「各項熱鍵」

20191105 今天看到 hsuanyi-chou 說他更新了 liur,一看原來是採納了我把 1234567890 改為 0123456789 仿官蝦的修改;還有字型從 Times New Roman 改為更好看的(剛好我也愛用 Operator Mono,也太巧!)。原來我的資訊文還是能被搜尋得到,還有人看啊!

自訂

碼表

  1. 買官蝦 → 自己取出轉檔
  2. 現成

問題

1)
default.custom.yaml 中,加入:
  key_binder:
    bindings:
      __patch:
        - key_bindings:/emacs_editing
        - key_bindings:/move_by_word_with_tab
        - key_bindings:/paging_with_minus_equal
#        - key_bindings:/paging_with_comma_period
        - key_bindings:/numbered_mode_switch
也許還有更好的方法
2)
Windows 上似乎已無法自動安裝,所以我整理了一些步驟,詳見 https://www.ptt.cc/bbs/Liu/M.1585969156.A.97A.html
3)
有 7 個 fork!但都沒有新 commit,推測是大家不小心按到又不知道怎麼刪專案?
4)
檔案清單
default.custom.yaml
liur_customWords.dict.yaml
liur_Japan.dict.yaml
liur_Trad.dict.yaml
liur_TradExt.dict.yaml
liur_TradToSimp.dict.yaml
liur.custom.yaml
liur.extended.dict.yaml
liur.schema.yaml
squirrel.custom.yaml
weasel.custom.yaml
opencc/liu_w2c.json
opencc/liu_w2c.txt
opencc/liu_w2cExt.txt
opencc/liu_w2cJp.txt
5)
#  style/font_face: Alegreya Bold, Songti TC Bold    # 我喜歡的字體名稱
#  style/font_face: Alegreya Bold, Typeland KhangXi Dict Trial    # 我喜歡的字體名稱
  style/font_face: "Operator Mono Bold, HanziPen TC Bold, HanziPen SC Bold"    # 我喜歡的字體名稱
  style/font_point: 20          # 字號
  style/corner_radius: 5       # 窗口圓角半徑
  style/border_height: 7        # 窗口邊界高度,大於圓角半徑才有效果
  style/border_width: 7         # 窗口邊界寬度,大於圓角半徑才有效果
  style/line_spacing: 0
#  style/spacing: 0
  style/label_font_face: DFLiKingHei-XB #Operator Mono Bold Italic #編號的字型
  style/label_font_point: 12
  style/hilited_corner_radius: 5 #高亮度區的圓角
  style/candidate_format: "%c %@"
6)
其實 liur 的這個檔是用 Weasel 產生的