# Mac 表情键盘：快捷键与 Comoji

URL: https://www.mattsenter.com/zh/blog/mac-emoji-keyboard-why-i-built-comoji

*Mac 表情键盘在 Apple 的说法里叫字符检视器，按 Control-Command-空格键或 Fn-E 即可打开。用来浏览表情、符号、重音字母和其他语言的字符，它确实是个好工具。但对于早已知道自己要哪个表情的人，它就不够好了：它让人停下打字，扫视网格，瞄准一个小目标，再重新找到自己在句子里的位置。Slack 用冒号快捷方式解决了这个问题：输入一个冒号和几个字母，按 Tab，接着写。Comoji 是 Matt Senter 开发的一款免费 macOS 菜单栏应用，把这种交互带到了信息、邮件、备忘录、Safari、Chrome、Notion 以及其他文本框里。它的设计决定都源于“不挡路”这个目标：建议直接出现在光标处，使用 Slack 和 Discord 风格的别名，触发键可以更换，并且完全在本地处理，不需要账号。它在密码管理器和终端里默认关闭，在安全输入开启时会主动退让。至于符号，字符检视器依然值得保留。*

每台 Mac 都自带一个表情键盘。按下 Control-Command-空格键，或 Fn-E（带地球仪键的键盘上是地球仪键-E），你正在输入的地方就会弹出一个小小的表情面板。它免费，内置于 macOS，大多数人从此再也不会想起它。

我却想了很多，因为它恰恰在我最常做的那件事上表现很差。我通常清楚地知道自己要哪个表情，而且想在手不离开键盘的情况下拿到它。

所以我做了 [Comoji](https://www.mattsenter.com/zh/projects/comoji)。这不是一篇教程；[Comoji 自己的指南](https://www.comoji.io/zh/blog/open-emoji-keyboard-on-mac?utm_source=mattsenter.com&utm_medium=referral&utm_campaign=mac-emoji-keyboard-why-i-built-comoji) 讲清了打开选择器的每一种方法。这是一个创始人的视角：Apple 的表情键盘做对了什么，哪里不够好，以及我转而做出的这个应用背后的设计决定。

## Mac 的表情键盘到底是什么？

Apple 称它为字符检视器。[Apple 的 Mac 键盘快捷键列表](https://support.apple.com/zh-cn/102650) 写明，Control-Command-空格键或 Fn-E 可以显示它，你也可以选取「编辑」>「表情与符号」。

它能做的不只是表情。[Apple 关于表情和符号的指南](https://support.apple.com/zh-cn/guide/mac-help/mchlp1560/mac) 把它描述为浏览并输入表情、符号、重音字母和其他语言字符的工具。它有搜索栏、个人收藏列表，按住某个表情还能看到不同肤色的变体。

还有一个更低调、很多人没注意到的功能。输入一个词，比如「心形」，按下 Fn-E，macOS 就会提供可以替换它的表情。在「键盘」设置里，你甚至可以让单按 Fn 键或地球仪键就显示表情与符号。

## Apple 做对了什么？

说实话，做对了不少。选择器是内置的，所以没有东西要安装、要信任、要保持更新。只要能打字的地方都能用它，不只是聊天应用。

它也是个很好的浏览工具。当我不确定自己要什么，或者需要一个箭头、一个度数符号、一个带重音的字母时，一个可搜索的网格正是合适的形式。字符检视器覆盖的内容，远比任何表情快捷方式列表都多。

而且 Apple 在细节上确实用了心：个人收藏、常用字符、肤色、可调节的大小。这些都不是敷衍的活儿。

## 如果你整天都在打表情，它哪里不够好？

问题不在于缺少功能，而在于交互本身。

当我已经知道自己要一只蜥蜴时，选择器会让我停下打字，去看一个网格，瞄准一个小目标，然后再重新找到自己在句子里的位置。搜索有帮助，但仍然是绕路：打开一个面板，在另一个输入框里打字，选中，再回来。

先打一个词再按 Fn-E 的技巧更接近一些，但对我来说顺序是反的。我得先打完一个真正的词，再用组合键去请求建议。结果取决于我碰巧打出的那个词，而不是我脑子里想的那个表情。

每一次绕路都很小。表情也很小，而它们在我们许多人如今的写作方式里无处不在。对一件频繁发生的事收一点小税，累积起来就不小了。

## 为什么 Slack 的冒号是更好的主意？

在 Slack 里我从来没遇到过这个问题。输入一个冒号和几个字母，建议就出现在光标处。继续打字缩小范围，按 Tab，接着写。手留在键盘上，眼睛留在句子上。

这种交互其实从来就不专属于 Slack。它只是被困在了一个应用里。Discord 也说同样的冒号语言，而 macOS 的表情键盘始终没有学会。

Comoji 就是我的回答。输入 :liz，按 Tab，得到一只蜥蜴，在信息、邮件、备忘录、Safari、Chrome、Notion 和文本编辑里都行，不只是在 Slack。

## 哪些设计决定塑造了 Comoji？

大部分工作是在决定：当你没在想它的时候，这个应用应该给人什么感觉。有几个决定最关键：

- **行内出现，而不是一个窗口。** 建议出现在光标处。方向键切换，Tab 或 Return 采用，Esc 关闭。
- **大家早已熟悉的名称。** Comoji 使用 Slack 和 Discord 风格的别名，肌肉记忆可以直接沿用。
- **可以更换的触发键。** 默认是冒号，如果它碍事，[Comoji 网站](https://www.comoji.io/zh?utm_source=mattsenter.com&utm_medium=referral&utm_campaign=mac-emoji-keyboard-why-i-built-comoji) 列出了可以改用的其他按键。
- **从使用中学习。** 你常发的表情会排到前面，你选定的肤色也会被记住。
- **名字本身就是交互。** Comoji 就是 colon（冒号）加 emoji。我在 [我如何给自己发布的东西起名](https://www.mattsenter.com/zh/blog/naming-what-you-ship) 里写得更多。

## 为什么表情应用必须小心对待你的按键？

一个替你补全输入的应用，必须看到你输入了什么。这是一个很重的要求，我试着围绕它来设计，而不是一笔带过。

一切都在本地运行。没有账号，没有需要同步的东西，你敲下的字从不离开这台 Mac。这也是我一直在做 [小而本地的软件](https://www.mattsenter.com/zh/blog/small-local-software) 的原因。

Comoji 也会远离那些它不该出现的地方。它在密码管理器和终端里默认关闭，你还可以针对特定网站关掉它。当 macOS 的安全输入开启时，Comoji 会主动退让，并在菜单栏图标上显示一把锁，这个决定我写在了 [构建防御性软件](https://www.mattsenter.com/zh/blog/building-defensive-software) 里。

## 你应该替换掉 Mac 的表情键盘吗？

不必，而且你也不用二选一。当你想找一个符号或者只是随便看看时，字符检视器依然是合适的工具。Comoji 负责另一种情况：你知道要哪个表情，并且想在不打断节奏的情况下拿到它。

Comoji 是一款免费的菜单栏应用，支持 macOS 13 Ventura 或更高版本，已签名并经过公证，没有程序坞图标，也没有窗口。它免费的原因我在 [为什么我的大多数应用都是免费的](https://www.mattsenter.com/zh/blog/why-most-of-my-apps-are-free) 里讲过：没有人会为了弄清一个自动补全手感对不对而付钱。

如果你想弄清楚，[下载 Comoji](https://www.comoji.io/zh?utm_source=mattsenter.com&utm_medium=referral&utm_campaign=mac-emoji-keyboard-why-i-built-comoji)。输入一个冒号、几个字母，再按 Tab。
