Mac 拼音搜索,外加日文罗马字和韩文初声。

敲 wx,微信出来。敲 wyy,网易云音乐出来。Coco 给每个已安装的应用同时建了「怎么写」和「怎么念」两套索引。中文、日文、韩文名字的应用,用英文键盘也叫得动。这一页把每种文字具体怎么处理、以及处理到哪儿为止,都写明白。

免费试用 7 天7 天免费 · 无需信用卡

Mac 拼音搜索决定了一个启动器你到底会不会用

启动器只有变成下意识动作才划算,而下意识只要稳定失败一次就没了。如果你的应用程序文件夹里躺着微信、网易云音乐、メモ、카카오톡,这次失败第一天就来。你正用英文写着东西,按下快捷键,而你想开的那个应用,写法是你键盘此刻打不出来的字。切输入法、敲两个汉字、再切回来。用四个动作换掉一个动作,比伸手点 Dock 还慢。于是你伸手点了 Dock,启动器就成了一个买了之后不再打开的东西。在中国、日本、韩国,这是列表里的大多数。一个你敲 wx 找不到微信的启动器,缺的不是一个功能。它是你会悄悄不再用的那种启动器。

现成的几个选择都没把这件事接住。Spotlight 的系统搜索里多年来一直有一些拼音处理。中文应用名它常常能给出像样的结果。而 Raycast 和 Alfred 不一样。截至 2026 年 8 月,它们对应用名完全不做拼音、罗马字或初声匹配。两者都允许你给某个应用挂一个自定义关键词,也就是说你可以让 weixin 打开微信。前提是你亲手去设,一个应用设一次,你有几个就设几次。这是个绕路方案,五个应用还行。当你机器上有四十个汉字名应用时,这不叫在 Mac 上搜中文应用;而且你下次新装一个东西的时候,它一点忙也帮不上。

Coco 走的是另一条路:在建索引的时候就把「音」算出来,每个应用都算,不用你开口。应用列表建好时,每个应用贡献自己的名称、本地化名称、bundle 名、一份紧凑拼音,以及你自己加的别名;Coco 再从这些名字派生出音的索引键。汉字出拼音,日文假名出罗马字,韩文出罗马转写和初声。全部用 macOS 本来就带的转写数据在本机算完。所以这里说的 Mac 拼音搜索,意思是不下词库、不注册账号、不发网络请求。你在面板里敲的东西也不会离开这台机器。搜索面板和全屏应用网格用的是同一份索引,一边能敲出来的,另一边一样能。

Mac 拼音搜索必须做对的几件事

中文:按词取音,不用打声调

拼音是用系统分词器在中文 locale 下生成的,先分词再转写。所以多音的上下文是对的:音乐出来是 yin yue,不是逐字转写会得到的 yin le。之后声调符号会被剥掉,索引和你的查询都是无调的。敲 weixin,不用敲 wēixìn;顺带一提数字声调也不认,wei1xin4 匹配不上。在这之上,35 个常见多音字(乐、行、长、重、都、调等等)被逐个列出。每种值得检索的读音都在里面,两种念法都能找到同一个名字。每个名字的变体数上限是 24,免得一个多音字扎堆的名字把索引撑大。

中文:首字母,以及首字母到哪儿就不管用了

首字母取自转写结果里的词边界,不是逐字取。网易云音乐转写成三个词 wangyi yun yinyue,所以首字母是 wyy。wyy 命中的是一个专门的缩写层级,分数明显高于模糊猜测。钉钉给出 dd,百度网盘给出 bw。逐字首字母是另一回事。百度网盘的 bdwp、以及微信的 wx,都不在缩写层级里。微信转写是 weixin 一个词,首字母只有 w。它们仍然能匹配上,走的是下面一层的子序列匹配。也就是说找得到,但可能被别的应用的前缀匹配压在下面。如果你天天敲 wx,把它加成别名,它就变成精确匹配了。

日文:罗马字只从假名来

只有名字里含有真正的假名时,Coco 才生成日文罗马字键。メモ 索引成 memo,カレンダー 成 karenda,音楽アプリ 成 ongakuapuri;另有一张很小的覆盖表。它用来修转写器在应用名上读错的词(日本 → nihon、nippon)。两个老实话。长音会被压掉,所以カレンダー是 karenda。英文单词 calendar 匹配不上它,karendaa 也不行。而纯汉字的日文名根本不会生成罗马字。写真会走中文那条路,索引成 xiezhen,而不是 shashin。我们是有意这么取舍的。加载日文转写数据是进程级、不可回收的开销,我们不想让没有日文应用的用户平白背上。这确实是个缺口,补法是加别名。

韩文初声:算出来的,不是查出来的

现代韩文音节从 U+AC00 起排列。顺序是(初声 × 21 + 中声)× 28 + 终声。任一音节的初声就是码点减 0xAC00 再除以 588。拿这个数去查一张 19 个初声的表。카카오톡 变成 ㅋㅋㅇㅌ,不需要词典,也没有需要维护的东西;敲 ㅋㅋㅇ 就是前缀命中。初声输出用的是兼容字母区,跟韩文输入法单敲一个辅音时吐出的码点一致,所以索引那边和查询那边是同一批字符;全是字母的查询会跳过转写,原样保留。非韩文字符原样通过,所以 Safari 사파리 索引成 Safari ㅅㅍㄹ。此外还存了一份罗马转写:카카오톡 给出 kakaotog,kakao 能匹配上。

转写不对的地方,最终由你说了算

机器转写就是转写,不是品牌的英文名。네이버 出来是 neibeo,不是 naver;사파리 出来是 sapali;카카오톡 出来是 kakaotog,所以 kakaotalk 匹配不上。Coco 不装作没这回事。你可以在「设置 → 应用别名」里给任何应用挂任意多个名字。别名会走完整条索引流程,包括音的索引键,所以一个中文别名会有自己的拼音和首字母。改动别名会改变一个覆盖应用与别名的指纹,下次搜索时索引重建。索引本身只建一次,并在后台线程预热,所以这些都不会跑在你每一次按键上。

Mac 拼音搜索:Coco 和 Spotlight、Raycast、Alfred 摆一起

这是整张对比表里 Coco 领先最多的一块,所以更值得把话说准。Spotlight 的系统搜索确实在一定程度上处理拼音,中文应用名那一格不是空的。至于它对应用名的日文罗马字和韩文初声表现如何,我们没有验证过,也不猜。所以那些格子就照实写。Raycast 和 Alfred 对应用名在这三种文字上都没有内建的音匹配。两者给的是手工的按应用关键词。下面 Coco 那一列里的每一项,都是建索引时自动派生的。每个已安装的应用都有,不需要你为哪个应用做设置。

其余的部分没有变化,都在启动器那一页上。Raycast 的扩展生态深得多,Alfred 有二十年的工作流。Spotlight 对文档内容的索引是三家第三方都不尝试的。Coco 没有窗口管理,也没有原生的文本展开。Coco 是一台 Mac 一次性 99 美元,发布期 49 美元。附带不需要信用卡和账号的 7 天试用,以及 14 天无理由退款。需要 Apple Silicon 和 macOS 14 及以上。如果耗掉你时间的不是音的匹配,那就按别的标准挑。

CocoSpotlightRaycastAlfred
全拼找到中文名应用部分
拼音首字母(wyy → 网易云音乐)未验证
多音字的两种读音都能找到未验证
假名名字的罗马字(メモ → memo)未验证
纯汉字日文名的罗马字未验证
韩文初声(ㅋㅋㅇ → 카카오톡)未验证
韩文罗马转写(kakao → 카카오톡)未验证
自动派生,不用逐个应用设置
你自己加的别名也有拼音
全屏应用网格里同样的匹配
断网照常跑基本可以
价格49 美元买断系统自带免费或 8 美元/月约 34 英镑买断

Mac 拼音搜索其实没什么要设置的

  1. 装上,打开一次

    拖进「应用程序」,启动。它会读一遍你装了什么,然后在后台线程建好每个应用的索引,音的索引键也在里面。没有开关要打开,也没有语言要选:你的应用名里出现了哪种文字,就生成哪种键。面板默认在 Option-Space,可以改。

  2. 拿你自己最难搜的五个应用去试

    别听我们的,这一页的意义就在于你十秒钟就能证伪它。打开面板,把你开得最多的五个应用的拼音、首字母、罗马字或初声挨个敲一遍。大部分会中。把没中的记下来,那张单子会很短很具体,第三步就是给它用的。

  3. 没中的,加个别名

    设置 → 应用别名。选中应用,想加几个名字就加几个。카카오톡 加 kakaotalk,纯汉字的日文名加 shashin。微信如果你想让 wx 从模糊匹配升级成精确匹配,就加 wx。每个别名都按真名字一样索引,所以中文别名会带上自己的拼音和首字母。下次搜索时索引重建。

  4. 同样的敲法在应用网格里也用

    Coco 的全屏网格用的是搜索面板那份索引来过滤。所以 wyy 缩小网格的方式和它缩小列表的方式一样。没有第二处要配置,也没有第二个地方会漏名字。一边能用的,另一边就能用。

常被问到的问题

我能在 Mac 上用拼音搜中文应用吗?
可以。Coco 建应用索引时,会用 macOS 本来就带的转写数据。按中文 locale 和词级分词,把每个应用名转成拼音,和真名字一起存下来。微信索引成 weixin,支付宝成 zhifubao。网易云音乐成 wangyiyunyinyue,敲这些的任意前缀都能找到应用。因为是先分词再转写,依赖上下文的读音是对的。音乐是 yin yue,不会变成 yin le。声调符号在索引和查询两边都会被剥掉,所以你敲纯字母就行;wei1xin4 这种数字声调它不认。全过程不下载任何东西,也不向外发请求。
拼音首字母能用吗,哪些能用?
首字母取自转写后名字的词边界。网易云音乐转写成 wangyi yun yinyue,首字母就是 wyy。它命中的是一个专门的缩写层级,分数高于模糊匹配。钉钉给 dd,百度网盘给 bw,同理。逐字首字母是另一码事。百度网盘的 bdwp,或者微信的 wx,都不在缩写层级里。微信转写就是 weixin 一个词,首字母只有 w。它们仍然通过下面一层的子序列匹配找得到应用。结果会出现,但可能排在别的应用的前缀匹配之下。如果其中某个你天天敲,把它加成别名,它就变成精确匹配。
日文应用名的罗马字搜索是怎么工作的?
只有名字里含真正的假名时,Coco 才生成日文罗马字键。メモ 索引成 memo,カレンダー 成 karenda。混合名如 音楽アプリ 成 ongakuapuri,所以敲 ongaku 能找到它。测试之前有两个限制值得先知道。长音在索引里会被压掉,カレンダー 是 karenda。karendaa 和英文单词 calendar 都匹配不上。另外,纯汉字写的名字根本不会生成罗马字键。写真走中文那条路索引成 xiezhen,而不是 shashin。这么取舍是为了不让没有日文应用的用户白白加载日文转写数据。这两种情况都可以用别名补上。
韩文初声搜索是怎么做的?
是算术,不是查词典。现代韩文音节占据 U+AC00 到 U+D7A3。排列顺序是(初声 × 21 + 中声)× 28 + 终声。任一音节的初声就是码点减 0xAC00 再除以 588。拿这个数去索引一张 19 个初声的表。카카오톡 变成 ㅋㅋㅇㅌ,敲 ㅋㅋㅇ 就是前缀命中。初声写成兼容字母,也就是韩文输入法在你单敲一个辅音时吐出的那批码点。所以你敲的和索引里的是同一批字符。非韩文字符原样通过,因此 Safari 사파리 索引成 Safari ㅅㅍㄹ。这套东西不需要维护,也没有需要更新的数据。
韩文应用能用拉丁字母敲出来吗?
多数情况可以,但先读完这段再依赖它。除了初声键,Coco 还存了一份韩文的机器罗马转写。카카오톡 变成 kakaotog,所以敲 kakao 能找到。它不是品牌自己的英文写法。카카오톡 给的是 kakaotog,所以 kakaotalk 匹配不上;네이버 给的是 neibeo,不是 naver;사파리 给的是 sapali。这就是转写在做转写该做的事,任何启动器都没法从音节猜出品牌名。补救只要十秒。打开 设置 → 应用别名,把 kakaotalk 或 naver 挂到那个应用上。别名会像任何真名字一样被索引。
Spotlight、Raycast、Alfred 做这件事吗?
一部分做,大部分不做。Spotlight 的系统搜索多年来带有一些中文拼音处理,所以中文应用名那一格不是空白;它对应用名的日文罗马字和韩文初声表现如何,我们没有验证过,因此两边都不下结论。Raycast 和 Alfred 也查证过,时间是 2026 年 8 月。它们对应用名没有内建的拼音、罗马字或初声匹配。两者提供手工的按应用关键词,只要你记得设、并且以后新装的也记得补,就能一个一个解决。Coco 是在建索引时自动派生这一切,每个已安装的应用都有,不需要为任何应用做设置。
Coco 多少钱,需要什么?
先免费用七天,不用信用卡也不用注册账号;之后一台 Mac 一次性 99 美元,发布期间是 49 美元。是买断不是订阅:不续费,本大版本内的更新包含在内。14 天无理由退款,换机器时许可证你自己就能迁移。需要 Apple Silicon 和 macOS 14 及以上。音的匹配不需要任何配置,也不需要联网。Coco 没有的东西是窗口管理、原生文本展开。还有 Spotlight 那种对文档内容的搜索。如果你要买的正是这几样,去买别的。
让你的 AI 来做
让你的 AI 来做

复制这段提示词,或者直接发给你已经在用的 AI——它会用你自己会敲的那些命令来驱动 Coco。

安装 Coco 技能(npx skills add butterflydream-ai/Coco --skill coco -g -y),然后用 coco 帮我处理Mac 拼音搜索,外加日文罗马字和韩文初声。。
这是怎么回事 →
免费试用 7 天7 天免费 · 无需信用卡