cangjie-training
Train Cangjie keyboard input, increase typing fluency (Input ? Memorise)
训练仓颉键盘指法,提升取码流畅度(输入? 记忆)
Try it 试下
Thanks
- 仓颉新星https://gholk.github.io/cjns/index.html
- exercise webpage https://gholk.github.io/cjns/keyExercise.html
- https://www.hkcards.com/
- Cangjie character-to-radicals dictionary from https://github.com/rime/rime-cangjie (https://raw.githubusercontent.com/rime/rime-cangjie/master/cangjie5.dict.yaml)
- Popular usage of Chinese character from https://humanum.arts.cuhk.edu.hk (https://humanum.arts.cuhk.edu.hk/Lexis/lexi-can/faq.php?s=1)
- 仓颉之友https://www.chinesecj.com for Cangjie dictionary
- Workbox for PWA support (https://developer.chrome.com/docs/workbox/modules/workbox-cli/)
Build app
Development
Build app scripts: npx shadow-cljs watch app or npx shadow-cljs compile app
Release
- Build app scripts:
npx shadow-cljs release app - Update workbox config for PWA (offline etc.):
npx workbox-cli generateSW workbox-config.js
User Data
Stored on user's browser local storage only
Why
To practise/learn 仓颉(Cangjie) input ?
- Practise Cangjie radical input using keyboard
- Memorise radical key mapping 记熟仓颉字母键位(键盘指法)
- ❔ I don't know which keyboard key to press for entering some Cangjie radical
- ? practise typing with on-screen keyboard showing keys and Cangjie radicals
- 仓颉字母Cangjie radicals
- 日月金木水火土ABCDEFG
- 竹戈十大中一弓HIJKLMN (斜点交叉纵横钩)
- 人心手口OPQR
- 尸廿山女田卜STUVXY (侧并仰纽方卜)
- 难X
- Train to radical extraction fluency 训练以取码流畅度
- ❔ I don't know/I am slow at breaking down a Chinese character into Cangjie radicals
- ? practise by example: write Chinese character with/without radical hints
- example: to write 2 characters "香港"
- character 香= radicals 竹木日= keyboard keys "H" "D" "A"
- 港= 水廿金山= "E" "T" "C" "U"
- Apply spaced repetition learning method for Cangjie training
- SM-2
- modified SM-2 (implemented here)
- Practical web app written in Clojure/script!