Mac 上的表情难题

你学会了 :emoji: 快捷方式。
可你的 Mac 却不认得它们。

Slack、Discord 和 GitHub 让你的手指不假思索就能打出 :fire:。可在 Mac 上的其他地方,这种肌肉记忆处处碰壁。

选择器的问题

系统自带的表情选择器是为浏览设计的,不是为打字设计的

macOS 有一个表情选择器:⌃ ⌘ Space。想把所有表情和食物从头翻一遍时,它还不错。可对于你每天真正在发的那十个表情,它用起来很痛苦。

它会抢走你正在书写的内容的焦点。它依赖鼠标。而且它不知道“whiskey”就是 🥃,“liz”就是 🦎,你只能一个个去找。每一次都是如此。

肌肉记忆的问题

你天天在用的应用,早就教会了你更好的方法

Slack 和 Discord 风格的冒号快捷方式不只是一个应用功能,而是一种习惯。输入冒号和几个字母,按 Tab,继续写。不用鼠标,不用菜单,思路也不会被打断。

然后你切换到“信息”“邮件”或“备忘录”,这个习惯就失灵了。同样的按键在 Slack 和 Discord 里好用,在你和真人聊天的应用里却毫无反应。

变通方法的问题

Apple 的方案没法规模化

macOS 的“文本替换”可以把一个别名对应到一个表情。你得手动添加 :fire: → 🔥,下一个再加一次,再下一个又加一次。没有自动补全,没法发现新表情,打错一个字也不行,而且整张表都得你自己维护。

你想要的不是一张更大的表,也不是一个更漂亮的选择器,而是你在 Slack 和 Discord 里已经拥有的自动补全,在所有地方都能用。

解决方案
Comoji 做什么

Slack 和 Discord 风格的表情自动补全,覆盖你的整台 Mac

Comoji 是一款小巧的菜单栏应用,它在任何文本输入框中留意冒号表情关键词,并直接在行内替换。输入 :liz,弹出框顶部会显示 🦎 lizard,按 Tab,继续打字。它适用于“信息”“邮件”“备忘录”“文本编辑”、Safari、Chrome、Notion 以及大多数其他应用,因为它工作在键盘层面,而不是作为某个应用的插件。

它内置完整的表情集(1,870 个条目)以及你早已熟悉的 Slack 和 Discord 别名,按相关度和最近使用情况对匹配结果排序,支持肤色,还能在你输入结尾冒号的那一刻自动替换精确的 :shortcode:。

工作原理

设计上保守,默认就私密

Comoji 只在弹出框可见时才拦截 Tab / Return,并且在点击、按方向键和切换应用时积极重置。只要它不确定你在输入快捷方式,就什么都不做:漏判没关系,误判不行。

而且它只留在你的 Mac 上。Comoji 只在本地读取按键,用来识别冒号关键词。它从不记录你输入的内容,从不上传消息内容,并完全忽略安全密码输入框。无需账户,没有遥测,没有云端。

它还会自动保持最新。Comoji 在后台下载新版本,在你离开键盘时安装,然后重新启动到新版本。没有弹窗,也不会在你写到一半时重启。每次更新在安装前都经过签名和验证。如果不想等,菜单栏里有一个不显眼的“更新”按钮;如果更想手动更新,也可以在“偏好设置”中关闭自动更新。

名字由来

为什么叫“Comoji”?

它由两件最重要的东西拼成:colon(冒号)+ emoji(表情)。每个快捷方式都以冒号开头(:liz、:fire),最后得到的是一个表情。把这两个词揉在一起,就成了 Comoji。

说实话:没人愿意打 “colmoji”,而 “colonmoji” 引出的问题比它回答的还多。所以就叫 Comoji 了。

幕后的人

由一位厌倦了到处找表情的开发者打造

Matt Senter

Comoji 由 Matt Senter 打造。他是一名独立开发者,多年来一直想在 Slack 和 Discord 之外使用它们那样的表情快捷方式,却始终找不到。Comoji 就是他为自己做的工具:把自动补全的习惯带到所有地方,而且什么都不离开这台 Mac。

没有团队,没有投资人,也没有追逐用户活跃度的增长部门。只有一个人在发布应用、阅读反馈、修复 bug。

这些反馈大多来自 Comoji Discord 社区,你可以在那里报告 bug、请求添加表情别名,或者看看接下来会有什么新东西。

看看他的其他项目:

理想状态

一种表情习惯,适用于 Mac 上的每一个应用。

想象一下,再也不用打开表情选择器。你像在 Slack 和 Discord 里一样打字,🦎 🔥 🥃 就会自动出现,在“信息”里,在“邮件”里,在任何有光标的地方。

这就是 Comoji 存在的意义。它免费,经过签名和公证,完全在你的 Mac 上运行。