输入中文时该使用什么输入法在如今似乎已经并非一个会引起争执的议题,绝绝大多数的用户都会选择拼音输入法——或者更准确地说,全拼输入法。
然而,全拼输入法有两个弊病:
除了拼音输入法以外,五笔也是一部分接触计算机较早的用户(上世纪80~90年代)会选择的输入法。五笔作为形码的代表,其特点是重码率低,但学习成本高,需要记忆字根表。但是对于一个已经使用拼音输入法的用户来说,突然转向形码可能是一件十分痛苦的事情。所以,如果你现在正使用全拼输入法,并且希望寻求一个记忆量不算太大,还能有效提升输入速度的输入方案,双拼应该是你的一选。
这同样也是我七年前的想法。双拼相对全拼,击键数量降低了约50%(全拼平均单字击键2.95,双拼单字击键2.00),记忆量也不算太大,仅仅需要记忆键位表,而不需要像五笔那样记忆大量字根和拆字方案。双拼有很多方案,当年我选择了微软双拼,而就在最近,我选择更换到小鹤双拼。究其原因,我对比这两种方案如下:
优势 | 劣势 | |
---|---|---|
微软 | Windows系统自带 | 键位有个「;」,不优雅 |
小鹤 | 转鹤形*方便 | 需要下载第三方输入法 |
鹤形:一种基于小鹤双拼的音形输入方案。
具体来说,当年我选择微软双拼的原因便是Win10输入法自带方案了。最近由于放弃了Windows的自带输入法,使用rime,并且有转音形输入方案的需求,开始换用小鹤方案。关于你应该选择微软还是小鹤,我在此处列举一些判断依据:
当然,除了我所尝试过的输入方案,还有许多方案可供你挑选。而rime输入法,或者说输入法引擎,应当能够满足你的需求。我这里也放一些个人理解下针对不同需求的非拼音输入方案:
这里顺带一提,对于生僻字的支持,我认为仓颉无出其右了。如果你有汉字的研究需求,那么仓颉输入法不可不尝。
墨奇音形,打造最强双拼辅助码rime输入方案,让天下双拼用户人人用得上辅助码。基于雾凇-白霜词库,支持小鹤双拼、自然码双拼、搜狗双拼、微软双拼等多种双拼,辅助码支持墨奇码(原创拆分开源支持4万字)、自然码部首辅、小鹤音形(鹤形辅)等,支持双拼和辅助码之间排列组合,支持整句/字词输入。不认识的字可以笔画、部件拆字、仓颉码反查。支持aw、aj模式输入英文、日文,支持双拼并击输入、emoji、快符、日期、大写数字、计算器等高级功能。
以上是墨奇音形的介绍语,而如果要我自己作一些补充的话,它支持给包括微软双拼在内的其他双拼方案添加辅助码,就是最开始吸引我的点。而其他的一些功能,只能说是相当的QoL了,真的实现一套输入方案满足所有需求。
何为辅助码?从我自己的理解,辅助码就是为了解决拼音输入法的高重码率痛点而诞生的输入修饰方案。使用一般拼音输入法的时候,我们需要用数字键选字,然而数字键和每个候选项的对应并无显著规律,因此何不将字母按键也当作选字按键呢?但既然字母键已经映射到读音了,还需要怎么做才能进一步降低重码率呢?自然而然产生的想法就是用类似五笔这类形码的方案,再建立一个字母键到字形的映射,于是辅助码就诞生了。
举个例子:「钍」「珏」「蹇」「酰」这种字,算不得生僻字,但是也不好组词,无法以词定字(即组个词打出来再删掉多余字的办法)。打字的时候遇上这种字,只能一页页选字,实在有些恼火。那么如果考虑它们的偏旁,就不难通过指定辅助码的方式来限制选单数量了。
当然,由于一般辅助码都是用于双拼的,因此编码中的表音部分也要换成双拼方案(以小鹤为例,下同)。那么以上举例子的四个字就可以这样输入: 钍tuj/珏jtw/蹇jmb/酰xmy
通过添加一位辅助码,几乎可以令绝大多数目标字都在首页,无需翻页。而如果你的目标字不幸此时还没有升到可以一眼看到的地方,你还可以添加第二位辅助码,即这个字的另一个部首。由于一位辅助码足以键入大多数汉字,此处暂不介绍另一个部首如何确定,如果感兴趣的话可以之后阅读文档,也不难就是了。
你可能会问了,那这样的话岂不是每个字又要3~4个键了,双拼的优势又没有了。事实上,辅助码之所以称为辅助码,就是在于其是可选的。如果你输入的是常用词,那么当然是不用输入辅助码的(甚至在启用简码的情况下,双拼部分都可以不输全),只有在输入相对不那么常用的词汇(或者重码率实在太高)的时候,才有必要使用辅助码。
例如:「案件」「按键」「安检」这三个词都是常用词,在使用纯拼音输入法的时候难免选字。但注意到,这三个词的末字偏旁分别是「亻」「钅」「木」,因此在使用辅助码时只需要分别输入 anjmr anjmj anjmm 就可以无需选字了。
这里贴一下小鹤双拼的键位表和墨奇音形的字根表
小鹤双拼键位表
墨奇音形字根表
主要见项目README和FAQ。这里只写一点便捷性调整
default.custom.yaml
替换默认输入方案
patch:
schema_list:
- schema: moqi_wan_flypymo # 墨奇万象·小鹤+墨奇形
moqi_wan_*.schema.yaml
## 替换辅助码提示最大长度
pro_comment_format: # 超级注释,子项配置 true 开启,false 关闭
candidate_length: 2 # 候选词辅助码提醒的生效长度,0为关闭。默认为1
# 需要注意的是不带 `wan` 的输入方案不是这样改,是直接改 `translator/spelling_hints`
## 启用用户词库
translator:
enable_user_dict: true # 是否开启自动调频。默认为false
moqi.yaml
## 超级简拼提示
switches_engine:
engine:
filters:
- lua_filter@*moqi.jianma_show # 当用户用全码"womf"输入"我们"时,回显简码提示"wm"。默认为注释状态
改完配置之后重新部署:右键任务栏的rime图标,选择输入方案名的子菜单,点击重新部署。
简码即直接使用首字母就能打出字词的方案。将部分常用字词利用简码键入,能够有效降低击键数。而且由于出简让全机制,如果一个词在简码中位居首位,那么在全码中它将让出首位,这在某种程度上强制你使用简码,否则会面临选字(当然你也可以关掉这个功能,但我觉得提升输入效率的功能还是打开比较好)。下图是一简码表,即按一个键就可选的词。
每个按键的四个选项依次是:空格
、Tab
、2
、3
简码表
t+空格
是「他」,t+Tab
是「她」,ta
是「它」,这样打这三个字都不用选字了。
类似地,d+空格
是「的」,de
是「得」,di
是「地」,的地得小警察狂喜。除了一简码以外,还有二简码、三简码等,例如「我们wm」「接下来jxl」「原来如此ylrc」等,直接记忆会比较困难,但请务必在练习过程中活用。简码表可以在 custom_phrase/
中查询。
除了超级简拼以外,还有一些e开头的长简词,适用词长3+的词,并且可以选字。这种词以e开头,接首三码,再接尾码。例如:
以下主要针对wan
方案,非wan
方案会少一些功能
key_binder:
bindings:
# 翻页 - =
- { when: has_menu, accept: minus, send: Page_Up }
- { when: has_menu, accept: equal, send: Page_Down }
- { when: always, toggle: ascii_punct, accept: Control+Shift+3 } # 切换中英标点
- { when: always, toggle: ascii_punct, accept: Control+Shift+numbersign } # 切换中英标点
- { when: always, toggle: traditionalization, accept: Control+Shift+4 } # 切换简繁
- { when: always, toggle: traditionalization, accept: Control+Shift+dollar } # 切换简繁
- { when: composing, accept: Control+m, send: Return } # 等同于Enter,直接上屏
- { when: composing, accept: Control+w, send: Control+BackSpace } # 删除最后一个字
- { when: has_menu, accept: semicolon, send: 2 } # 分号选2
# - { when: has_menu, accept: slash, send: 3 } # 用/进行选3
- { when: composing, accept: Control+i, send: Shift+Right } # 向右移动一个字
- { when: composing, accept: Control+o, send: Shift+Left } # 向左移动一个字
# 显示墨奇码拆分的快速开关
- { when: has_menu, accept: "Control+p", toggle: chaifen } # 显示墨奇首尾码
- { when: has_menu, accept: "Control+l", toggle: chaifen_all } # 显示墨奇全码 (这两个都尊重candidate_length)
- { when: has_menu, accept: "Control+e", toggle: chinese_english } # 英汉互译
# Shift+按键 将辅助码追加到第一个音节
# 还有其他快捷键参考配置文件
此输入方案最让我满意的是还有很多QoL功能,此处列举如下
ob
部件:字根列表, ob+任意按键
查字根ox
小字:小字列表, ox+任意按键
查小字of
符号:符号列表:(这些符号感觉很像手机输入法上面的特殊符号分类,映射到键盘上会方便很多)名称 | 编码 | 符号列表 |
---|---|---|
圆圈数字 | ofyu | ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ |
括号数字 | ofku | ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇ |
点数字 | ofdu | ⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖ ⒗ ⒘ ⒙ ⒚ ⒛ |
中文数字 | ofvu | ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩ |
罗马大写 | ofld | Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ |
罗马小写 | oflx | ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ |
上标符号 | ofub | ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁰ ⁺ ⁻ ⁼ ⁽ ⁾ ⁿ ˣ |
下标符号 | ofxb | ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₀ ₊ ₋ ₌ ₍ ₎ ₙ ₓ |
单位符号 | ofdw | ㎎ ㎏ ㎜ ㎝ ㎞ ㎡ nm μm μg ㏄ ㏎ ㏑ ㏒ ㏕ |
货币符号 | ofhb | € $ ¢ £ £ ¥ ฿ |
箭头符号 | ofjt | ← → ↑ ↓ ↗ ↙ ↘ ↖ ↔ ↕ |
制表符号 | ofvb | ┌ └ ┐ ┘ ─ │ ├ ┤ ┬ ┴ ┼ ┏ ┗ ┓ ┛ ━ ┃ ┣ ┫ ┳ ┻ ╋ |
数学符号 | ofux | + - < = > ± × ÷ ∈ ∏ ∑ ∕ √ ∝ ∞ ∟ ∠ ∣ ∥ ∧ ∨ ∩ ∪ ∫ ∮ ∴ ∵ ∶ ∷ ∽ ≈ ≌ ≒ ≠ ≡ ≤ ≥ ≦ ≧ ≮ ≯ ⊕ ⊙ ⊥ ⊿ |
标点符号 | ofbd | """ () 《》 〈〉 〔〕 「」 『』 【】 〖〗[] {} . 。 , 、 ; : ? ! … — · ˉ ˇ ¨ 々 ~ ‖ ∶ " ' ` | |
注音符号 | ofvy | ㄅ ㄆ ㄇ ㄈ ㄉ ㄊ ㄋ ㄌ ㄍ ㄎ ㄏ ㄐ ㄑ ㄒ ㄓ ㄔ ㄕ ㄖ ㄗ ㄘ ㄙ ㄧ ㄨ ㄩ ㄚ ㄛ ㄜ ㄝ ㄞ ㄟ ㄠ ㄡ ㄢ ㄣ ㄤ ㄥ ㄦ |
特殊符号 | oftu | ℃ ° ‰ ♂ ♀ § № ☆ ★ ○ ● ◎ ◇ ◆ □ ■ △ ▲ ※ 〓 # & @ \ ^ _  ̄ |
拼音字母 | ofpy | ā á ǎ à ō ó ǒ ò ê ē é ě è ī í ǐ ì ǖ ǘ ǚ ǜ ü ū ú ǔ ù |
偏旁部首 | ofpp | 勹 灬 冫 艹 屮 辶 刂 匚 阝 廾 丨 虍 彐 卩 钅 冂 冖 宀 疒 肀 丿 攵 凵 犭 亻 彡 饣 礻 扌 氵 纟 亠 囗 忄 讠 衤 廴 尢 夂 丶 丬 |
希腊大写 | ofxd | Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω |
希腊小写 | ofxx | α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω |
俄文大写 | ofed | А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я Ё |
俄文小写 | ofex | а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я ё |
(日文大写片假名) | ofrd | ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ サ ザ シ ジ ス ズ セ ゼ ソ ゾ タ ダ チ ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ネ ノ ハ バ パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ポ マ ミ ム メ モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ ヰ ヱ ヲ ン ヴ ヵ ヶ ー ヽ ヾ |
(日文小写平假名) | ofrx | ぁ あ ぃ い ぅ う ぇ え ぉ お か が き ぎ ぱ く ぐ け げ こ ご さ ざ し じ す ず せ ぜ そ ぞ た だ ち ぢ っ つ づ て で と ど な に ぬ ね の は ば ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ ま み む め も ゃ や ゅ ゆ ょ よ ら り る れ ろ ゎ わ ゐ ゑ を ん ゛ ゜ ゝ ゞ |
ot
特殊符号:编码 | 特殊符号 | 编码 | 特殊符号 | 编码 | 圆圈数字 |
---|---|---|---|---|---|
ota | & α | otn | ♂ ♀ № | oyy | ① Ⅰ |
otb | © β | oto | € Ω | oye | ② Ⅱ |
otc | ℃ | otp | ㎡ π | oys | ③ Ⅲ |
otd | ° = ≠ ≥ > | otq | ☰ ☷ | oyf | ④ Ⅳ |
ote | の ε | otr | ¥ | oyw | ⑤ Ⅴ |
otf | ′ Φ □ ■ | ots | ∴ ∵ △ ▲ | oyl | ⑥ Ⅵ |
otg | √ γ | ott | ฿ ℡ | oyq | ⑦ Ⅶ |
oth | ℉ ※ ¤ | otu | ϟ 囍 ™ | oyb | ⑧ Ⅷ |
oti | × ÷ | otv | § ® ㈱ | oyj | ⑨ Ⅸ |
otj | + - | otw | ‱ ∞ 卍 卐 | oyu | ⑩ Ⅹ |
otk | otx | ≤ < ☆ ★ | - | - | |
otl | m³ | oty | £ ≈ ○ ● | - | - |
otm | ″ μ ¢ | otz | ← → ↑ ↓ | - | - |
这是我自己取的名字,总之就是一些a开头的指令。以下例子中 +
仅作标记,无需输入
amq
墨奇:输入墨奇全码查字,如 amq+yxor
「譚」az
部件组字:如果一个字由完整的多个字组成,可以用该功能,如 az+hohohoho
「燚」ab
笔画:用hspnz表示横竖撇捺折,如 ab+hspnz
「札」arj
仓颉:内置仓颉输入法,妈妈再也不用担心我不会输入生僻字了。如 arj+oiar
「倉」alf
自然两分:如果一个字由两个部件组成,可以用该功能。需要注意的是部件用自然码而非小鹤键入。如 alf+jnri
「鈤」ac
造词:不在词库里的词可以按 ac
后输入,即可保存为自造词。ae
emoji:输入全拼查emoji,如 ae+sikao
「🤔」aw
英文简拼输入法:可以输入首尾各2字母,或者忽略元音以补全,如 aw+intrntn
「international」
Ctrl+E
开启中英互译后,可以 aw
下查词,如 aw+educational
「a.教育的;教育性的」aj
日文罗马字输入法:直接当一个词库不算太大的日文输入法用,如 aj+samidare
「五月雨」U
:Unicode输入法,背码表你就是最强的神。如 U6ef4
「淴」R
:大写数字,如 R123456
「拾贰萬叁仟肆佰伍拾陆」N
:阴历转换,如 N19260817
「一九二六年七月初九」V
:计算器,如 Vloge(10)*sinh(2)+pi^e
「30.81031242784」date
: 2025-01-28time
: 00:00:54week
: 星期二datetime
: 2025-01-28 00:01:17timestamp
: 1737993686anl
: 二〇二四年腊月廿九汉语输入法
├── 音码
│ ├── 汉语拼音
│ │ ├── 全拼
│ │ │ ├── 朙月拼音
│ │ │ └── 地球拼音
│ │ ├── 双拼
│ │ │ ├── 微软双拼
│ │ │ ├── 搜狗双拼
│ │ │ └── 小鹤双拼
│ │ └── 三拼
│ │ └── 国标三拼
│ ├── 注音
│ │ ├── 全拼
│ │ ├── 快打
│ │ └── 雙拼
│ └── 其他
│ ├── 擬音
│ ├── 切韻
│ └── 方言拼音
├── 形码
│ ├── 五笔
│ ├── 笔画
│ ├── 倉頡
│ ├── 矧码
│ ├── 虎码
│ └── 郑码
└── 音形
└── ...
用了一段时间之后遇到了一些问题
jb\[zj
」