Mac の絵文字キーボードと、私が Comoji を作った理由
· Matt Senter

どの Mac にも絵文字キーボードが入っている。control + command + スペースバー、または fn + E(地球儀キーのあるキーボードでは地球儀キー + E)を押すと、入力している場所に小さな絵文字パネルが現れる。無料で、macOS に組み込まれていて、たいていの人は二度とそれについて考えない。
私はずいぶん考えた。私がいちばんよくすることが、まさにそれの苦手なことだったからだ。私はたいてい、どの絵文字が欲しいかを正確にわかっていて、キーボードから手を離さずにそれを入れたい。
だから Comoji を作った。これはハウツーではない。ピッカーの開き方はすべて Comoji 自身のガイド にまとめてある。ここに書くのは、Apple の絵文字キーボードが何をうまくやっていて、どこで足りないのか、そして代わりに私が作ったアプリの背後にある判断について、創業者の視点から見た話だ。
Mac の絵文字キーボードとは、正確には何か?
Apple はこれを文字ビューアと呼んでいる。Apple の Mac キーボードショートカット一覧 によれば、control + command + スペースバーまたは fn + E で表示でき、「編集」>「絵文字と記号」を選んでもいい。
できるのは絵文字だけではない。絵文字と記号についての Apple のガイド は、これを絵文字、記号、アクセント付きの文字、ほかの言語の文字を探して入力するための道具として説明している。検索フィールドとよく使う項目のリストがあり、絵文字をクリックして押さえたままにすると肌の色のバリエーションも出る。
あまり知られていない、もっと控えめな機能もある。「ハート」のような単語を入力して fn + E を押すと、macOS がそれを置き換える絵文字を提案してくれる。「キーボード」設定では、fn キーや地球儀キーを単独で押すだけで絵文字と記号を表示するようにもできる。
Apple がうまくやっていることは?
正直に言って、かなり多い。ピッカーは組み込みなので、インストールするものも、信頼すべき相手も、更新し続けるものもない。チャットアプリに限らず、文字を打てる場所ならどこでも使える。
眺めて探す道具としても優れている。何が欲しいか決まっていないとき、あるいは矢印や度の記号、アクセント付きの文字が必要なとき、検索できるグリッドはちょうどいい形だ。文字ビューアが扱う範囲は、どんな絵文字ショートカットの一覧よりもはるかに広い。
それに Apple は細部にきちんと手をかけている。よく使う項目、頻繁に使う文字、肌の色、大きさの調整。どれも手抜きの仕事ではない。
一日中絵文字を打つ人にとって、どこが足りないのか?
問題は機能が足りないことではない。操作そのものだ。
トカゲが欲しいともうわかっているのに、ピッカーは私に打つ手を止めさせ、グリッドを見させ、小さな的を狙わせ、それから文の中で自分がいた場所を探し直させる。検索は助けになるが、それでも回り道だ。パネルを開き、別の欄に入力し、選び、戻ってくる。
単語を打ってから fn + E を押す技はもっと近いが、私にとっては順序が逆だ。まず本物の単語を最後まで打ち、それからキーの組み合わせで候補を求めなければならない。結果は、たまたま打った単語に左右され、頭の中にある絵文字には左右されない。
一回ごとの回り道は小さい。絵文字も小さいが、いまの多くの人の書き方の中に絶えず現れる。頻繁なことに課される小さな税は、積み重なっていく。
なぜ Slack のコロンのほうが良い発想だったのか?
Slack では、この問題に悩んだことが一度もない。コロンと数文字を打てば、カーソルのすぐそばに候補が出る。打ち続けて絞り込み、Tab を押して、そのまま続ける。手はキーの上に、目は文の上にとどまる。
この操作は、本当は Slack のものではなかった。一つのアプリの中に閉じ込められていただけだ。Discord も同じコロンの言葉を話すが、macOS の絵文字キーボードはそれを覚えなかった。
Comoji は、それに対する私の答えだ。:liz と打って Tab を押せばトカゲが出る。Slack だけでなく、メッセージ、メール、メモ、Safari、Chrome、Notion、テキストエディットでも。
どんな設計判断が Comoji を形づくったのか?
仕事の大半は、意識していないときにこのアプリがどう感じられるべきかを決めることだった。とくに効いた判断がいくつかある。
- ウインドウではなくインライン。 候補はカーソルの位置に出る。矢印キーで移動し、Tab か Return で確定し、Esc で閉じる。
- すでに知っている名前。 Comoji は Slack や Discord 風のエイリアスを使うので、指の記憶がそのまま生きる。
- 変えられるトリガー。 既定はコロンだが、邪魔になるなら Comoji のサイト に選べるほかのキーが載っている。
- 使うほど学ぶ。 よく送る絵文字は上に来て、選んだ肌の色も記憶される。
- 操作そのものである名前。 Comoji は colon(コロン)と emoji を足したものだ。これについては 出すものにどう名前をつけるか で詳しく書いた。
なぜ絵文字アプリは打鍵の扱いに慎重であるべきなのか?
打った文字を補完するアプリは、打った文字を見なければならない。これは重い頼みごとであり、私はそれをごまかすのではなく、それを前提に設計しようとした。
すべてはローカルで動く。アカウントはなく、同期するものもなく、あなたの打鍵が Mac を出ることはない。私が 小さなローカルソフトウェア を作り続けているのと同じ理由だ。
Comoji は、用のない場所にも近づかない。パスワードマネージャやターミナルでは既定でオフになっていて、特定のウェブサイトでオフにすることもできる。macOS のセキュア入力がオンのときは Comoji は身を引き、メニューバーのアイコンに鍵を表示する。この判断については 防御的なソフトウェアを作る に書いた。
Mac の絵文字キーボードを置き換えるべきか?
いいえ、それにどちらかを選ぶ必要もない。記号が欲しいときや眺めて探したいときは、文字ビューアがいまも正しい道具だ。Comoji はもう一方の場面のためにある。欲しい絵文字がわかっていて、調子を崩さずにそれを入れたいときだ。
Comoji は macOS 13 Ventura 以降に対応した無料のメニューバーアプリで、署名と公証を受けており、Dock アイコンもウインドウもない。無料にしている理由は なぜ私のアプリのほとんどは無料なのか に書いたとおりだ。オートコンプリートの手触りが合うかを確かめるためにお金を払う人はいない。
確かめてみたいなら、Comoji をダウンロード してほしい。コロン、数文字、そして Tab。