作者Zxl (Pas de Loup)
看板MAC
标题[软体] Yabomish — macOS 开源呒虾米
时间Thu Mar 12 23:38:13 2026
大家的意见已回收,已做修改:
全部请见: shttps://github.com/FakeRocket543/yabomish
[0.1.20] — 2026-03-13
新增
/ 穿透模式:空闲时 / 直接送给 App(编辑器 slash command、搜寻、路径输入),打
码中仍走 CIN 查表
同音字尾缀 ':打码中按 ' 自动送出第一候选字并列出同音字(原本需先送字再按 ')
补码扩充 r/s/f:选第 3/4/5 候选字(原仅 v 选第 2 字),无法延伸编码时触发
变更
注音反查触发改为 ';(虾米官方快捷键),移除 /zh command buffer 系统
改善
同音字结果依萌典字频排序(高频字优先),新增 char_freq.json
[0.1.19] — 2026-03-13
变更
注音资料回退至纯萌典版(9,913 字、1,338 组注音)
曾尝试合并 Unihan + libchewing 扩充至 43,985 字,但 CJK Extension B+ 罕用字在
多数字型无法显示,同音候选反而不实用
修正
满码(4 码)无候选字时自动清除(beep + reset),不需手动删除
文件
README 补注音资料来源说明(萌典 CC BY-ND 3.0 TW)
各位macos虾友们好,
我在 macOS 上用 Swift, 从头写了一个呒虾米输入法。
开源、免费、不依赖 OpenVanilla 或 RIME。
身为无虾米用户,我们要求其实不多:
打得顺、选字准、特殊码能用、macOS 升级不要爆。
前几天,官虾用一用,变成只能输入阿富汗波斯-阿拉伯文时,
还无法修复,我真的火大了。於是就搞了这个东西。
【GitHub】
https://github.com/FakeRocket543/yabomish
【安装】(需自备 liu.cin)
git clone
https://github.com/FakeRocket543/yabomish.git
cd yabomish
cp /你的/liu.cin .
./setup.sh
→ 系统设定 → 键盘 → 输入方式 → 加入 Yabomish
【虾米族在意的经典旧功能,我尽量试着做做看】
万用码 *:
忘记第三码?打 ab*d 照样查。
有 prefix 预过滤,不是暴力全表扫描。
补码 v:
打完码按 v 直接选第二候选字。
不用按1(第二个字)。
同音字查询:
按 ' 进入同音字模式,先打码选字,
再列出所有同音字让你挑。
「知道怎麽念,但忘记怎麽拆」,这个我一直都很常用。
注音反查 /zh:
打 /zh 切到注音模式,用注音查呒虾米码。
声韵母可以乱序输入,自动排列。
「这个字到底怎麽拆」的终极解法。
逗号开头编码:
,z(方向键 ↑↓←→)、,a(α)、,b(8)等等,
1737 笔逗号开头的编码全部正常运作。
某些方案会把逗号吃掉,这里不会。
选字窗:
游标跟随(垂直列表)或固定位置(萤幕底部水平列)。
有 GUI 偏好设定可以调字体大小、透明度、对齐方式。
这个功能我一直觉得超老派,一堆码在那里乱跳的时候,别人都会觉得你好神。
公众场合、开会操作时,旧式炫炮。
至於字体可以调很大,考虑自己朋友爸妈年纪不小,很多人又用了高解析度萤幕时,
还是不少人会需要看个两眼,嗯。那就调大吧。
中文标点直出:
, → ,、[] → 「」
不用记特殊码。
字频学习:
不是打完就忘的那种。unigram + bigram 前後文排序,
你常打的组合会自动排前面。每 500 次自动衰减,不会膨胀。
键盘布局:
硬体 keyCode 对应,不看系统布局设定。
用 Dvorak、Colemak、AZERTY 都不影响呒虾米。
【技术】
纯 Swift,8 个 .swift 档,swift 直接编译
不需要 Xcode 专案,不需要任何第三方框架
macOS 14+,Apple Silicon
MIT 授权
总之,用起来还蛮快的,不应该不太会吃字。
需要自备 liu.cin 字表,本专案不含字表。有购买的人,官网上有得抓。
欢迎回报 bug、许愿功能、或直接发 PR。
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.140.62.33 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MAC/M.1773329896.A.0F1.html
1F:推 berton1: 身为呒虾米老用户,未装先给赞。03/13 06:28
2F:推 dino24: 我的关虾没什麽问题,纯推! 03/13 08:52
3F:推 x504x06sky: OK先推再来看source code 03/13 08:53
4F:推 Bambe: 注音模式官方是打 '; 这个可以改吗? 03/13 10:28
可以了,我还要修一下,下一版有。
5F:→ Bambe: 然後补码的部份打 R 可以候选第三个字 03/13 10:28
这个有点小冲突的点是,我设了自动统计选字词频,因此9成以上v就可以解决。
vrsf模式要开的话,得关闭自动统计。这个我有做好,被我移掉了。我可以加回来。
6F:→ Bambe: 可以直接选第三候选字 03/13 10:29
7F:推 Bambe: 注音模式跟同意字模式应该不冲突才对?至少官虾不冲突 03/13 10:37
8F:→ Bambe: 音 03/13 10:37
9F:→ Bambe: 同音字模式至少是打完码按空白键才触发功能 03/13 10:38
可以,我做先按,後按 "'"都可以。
我发现官方文件早就找不到了。我学的时候是先按,连历史文件都找不到。
10F:→ Bambe: 注音模式是打完 '; 就触发 03/13 10:39
主要是注音使用频率的重排序,方法不少,我再试一下,语料略有不同,排序也不同。
试完後推更新。
11F:推 oushiza: 虽然目前用不到,还是给推~ 03/13 10:42
12F:推 Shipwright: 好强 给推 03/13 10:45
※ 编辑: Zxl (223.136.34.145 台湾), 03/13/2026 12:10:39
13F:推 cerebellum: 回报一个问题,游标跟随模式选字视窗会一直在萤幕最下 03/13 12:10
对,那个几乎无解。
因为程式会回报游标位置给os,但解析不见得会正确,因此建议用固定模式。
我也clone了别人的repo来看,但没有解成。MACOS里的程式,也是五花八门,
几乎只有原生的swift程式比较好一点。次级一点的还能抓得到。第三级的就是会贴在
视窗范围的左下右下。
还是只能建议,开固定模式。这个是先天的问题。
※ 编辑: Zxl (223.136.34.145 台湾), 03/13/2026 12:16:23
14F:→ cerebellum: 另外注音找字(/zh)的键盘对应部分ㄣ跟ㄥ相反了 03/13 12:14
谢,我不太会打注音,还真的是这样,这个remapping就搞定了。注音找字已依bombe建议。
s
※ 编辑: Zxl (223.136.34.145 台湾), 03/13/2026 12:19:17
※ 编辑: Zxl (223.136.34.145 台湾), 03/13/2026 13:05:55
15F:推 cerebellum: squirrel这个输入法大部份时候都能把选字窗显示在打字 03/13 13:43
16F:→ cerebellum: 处,如果能看到Squirrel的原始码不知道有没有帮助? 03/13 13:44
17F:推 Jacktang: ';切注音模式的话,'就不能输出顿号了QQ 03/13 14:58
18F:推 Rainycatz: 虾米族路过帮推,感谢原PO的奉献! 03/13 14:58
19F:推 Bambe: 想问楼楼上输出顿号的用意是什麽?@@ 03/13 15:21
20F:推 Jacktang: 、的码有 ' 跟 vv 两种,习惯用 ' 很久了 QQ 03/13 15:45
这整篇简直是无虾米考古,我记得20多年前,原本没有vv,只有直接、。
後来有VV。每个人的肌肉记忆,都留在当初自己学的那个样子。
所以才会有键位与选字法全都各说各话的状况。
偏偏官方又不会有change log,实际上大家就是各自考自己的古。
可能再过一下下,会有人想要有,,SP、,,J、,,T 模式。
还有打简输繁,打繁输简等功能。有各位同好协助,应该都可以实现。
光靠我一个人,我也不知道有这麽多模式与需求。
真的快要可以编成虾米编年史了。
21F:推 scrazy77: 跪求iOS版! 03/13 16:13
22F:推 rollr: 有热情给推 03/13 16:35
※ 编辑: Zxl (172.225.59.212 台湾), 03/13/2026 18:45:27
23F:推 athlun: 好赞,推一个 xd 03/13 20:25
24F:推 Syu: 许愿,,SP XD 03/13 23:55
25F:推 Bambe: 输出顿号不就退出注音模式就可以打了吗?进入注音模式没人 03/14 09:45
26F:→ Bambe: 在打顿号的吧 03/14 09:45
27F:→ Bambe: 官虾的注音模式除了输出外还可以查码,通查打完注音後就退 03/14 09:46
28F:→ Bambe: 出注音模式了,要再打顿号就按照原本习惯就可以 03/14 09:47
29F:→ Bambe: 不太懂为什麽要在注音模式里打顿号 @@ 03/14 09:47
30F:推 iitze: 感谢,推,真是辛苦了 03/14 10:39
31F:推 c74319: 推,有心,有成果,加上网友回覆 03/14 12:43
32F:推 Jacktang: 呃 我的意思是原po做的输入法 因为做了';快速键 在虾米 03/14 18:40
33F:→ Jacktang: 模式下无法用'打顿号了… 03/14 18:40
34F:推 Bambe: oh,原来如此,我误会了,抱歉 03/15 04:22
35F:推 zirca: 用了三十年的无虾米不推不行呀 03/15 06:03
36F:推 KQJH: 先收藏,等买了电脑就能用! 03/15 13:14
37F:→ KQJH: 感谢! 03/15 13:14
38F:推 connyli: 真的是太感人了 QQ 官虾使用中,有需要再来44看 03/15 14:46