Comoji vs Appleのユーザ辞書
Comoji は、Mac のすべてのアプリに Slack 風の :emoji: 補完を無料で追加します。
macOSのユーザ辞書(システム設定 › キーボード › ユーザ辞書)は、入力したテキストを別のテキストに置き換える標準の機能で、絵文字にも使えます。無料で、最初からMacに入っていて、iCloudでiPhoneやiPadと同期でき、権限を一切求めません。お気に入りの絵文字がいくつかあるだけなら本当にこれが正解で、このページでもそうでないふりはしません。
違いは、それぞれの方法がどこまで拡張できるか、そして実際にどこで動作するかです。ユーザ辞書では、絵文字を1つずつ手作業で登録し、自分で決めた正確な入力文字列を覚えておく必要があります。Comojiはすべての絵文字をライブで自動補完します。コロンと数文字を入力し、順位付けされた候補から選んでTabを押すだけです。
ユーザ辞書の実際の仕組み
:fire: のような入力文字列と、🔥 のような変換文字列のペアを追加します。するとmacOSは、入力中に単語を打ち終えたとき(スペース、句読点、Returnで確定)に置き換えます。ポップアップも、リストも、プレビューも、新しい絵文字との出会いもありません。置き換えは、自分でその表に登録したものと完全に一致したときにだけ行われます。
実用上の影響は2つあります。1つ目に、対応範囲は登録した項目ごとです。絵文字20個なら、自分で作った20行と覚えておく20個の入力文字列が必要で、必要なときに「クラッカーのはどれだったっけ?」と検索する方法はありません。2つ目に、対応範囲はアプリごとに異なり、自分では制御できません。ユーザ辞書はAppleの標準テキストシステムを使うテキストフィールドで動作するので、メッセージ、メール、メモ、Safariでは問題ありませんが、多くのElectronアプリ、一部のブラウザのテキストエリア、ターミナルでは効きません。黙って動作しないとき、設定できることは何もありません。
Comojiはその両方を逆転させます。1,870個の絵文字すべてが最初のキー入力から検索でき、SlackとDiscordのエイリアスもあらかじめ付いているので、何も登録しなくても :+1 でも :thumbsup でも 👍 が見つかります。そしてテキストシステムではなくキーボードのレベルで動作するので、同じフィールドに加えて、ユーザ辞書が効かないフィールドの多くでも動作します。静かにしていてほしい場所のために、アプリごと・サイトごとの無効化リストもあります。
機能の比較
| 機能 | Comoji | Text Replacements |
|---|---|---|
| macOSに内蔵、インストール不要 | いいえ | はい |
| 権限を一切求めない | いいえ | はい |
| ライブの自動補完とプレビュー | はい | いいえ |
| 最初からすべての絵文字(1,870個) | はい | 手動で登録 |
| Slack・Discordのエイリアス(:joy:、:+1:) | はい | 自分で追加すれば |
| 最近使った順の並べ替え | はい | いいえ |
| スキントーンの選択 | はい | いいえ |
| Electronアプリやほとんどのweb入力欄で動作 | はい | 場合による |
| アプリごとの無効化リスト | はい | いいえ |
| Mac、iPhone、iPad間のiCloud同期 | いいえ | はい |
| システム全体のステッカー・GIFピッカー | はい | いいえ |
| 価格 | 無料 | 無料 |
料金、権限、対応範囲
料金
- Comoji
- 無料です。文字どおりの無料で、すべての機能が使え、アカウントも試用期限もありません。プロモーションを非表示にしたい場合は、任意の Supporter ライセンス(買い切り $1.99)があります。ダウンロードは署名と公証済みのDMGです。
- Text Replacements
- ずっと $0。 macOS、iOS、iPadOSの一部です。買うものも、ダウンロードするものも、すでに持っているiCloudアカウント以外のアカウントもなく、後から条件を変えられる開発元もいません。価格だけで言えば、これに勝るものはありません。
求められる権限
- Comoji
- アクセシビリティと入力監視。 入力監視によって、Comojiは
:fireと入力されたことに気づけます。アクセシビリティによって、フォーカスされているフィールドとキャレットの位置を見つけてポップアップを正しい場所に表示し、絵文字を入力し返せます。安全なパスワードフィールドは無視します。この2つはmacOSで最も踏み込んだ権限なので、/security ではアプリが通信しうるすべてのホストを公開し、自分で確かめるためのターミナルのコマンドも紹介しています。 - Text Replacements
- なし。 これが最大の利点で、遠慮なくはっきり言っておくべきことです。ユーザ辞書はテキストシステムの中で動くApple自身のコードなので、アクセシビリティの許可ダイアログも、入力監視の許可ダイアログもなく、キー入力にアクセスするサードパーティアプリもありません。そうした許可が禁止されている管理対象のMacを使っている場合や、単に許可したくない場合は、これが何も必要としない選択肢です。
対応環境
- Comoji
- macOS 13 Ventura以降、Apple siliconとIntelに対応。Mac専用で、iPhone、iPad、Windows版はなく、マシン間の同期もありません。
- Text Replacements
- macOS、iOS、iPadOSに対応し、登録内容はiCloudで同期されます。Macで
:fire:を追加すれば、少し後にはiPhoneでも使えます。ComojiはMac専用なので、スマートフォンでも同じショートカットを使いたいなら、このページでそれができるのはこの選択肢だけです。
動作するアプリとフィールド
- Comoji
- 標準的なテキストフィールドならどこでも使えます。メッセージ、メール、メモ、Slack、ブラウザ、そしてほとんどのエディタ。アプリごとの無効化リストで指定したアプリではオフにでき、サイトごとのリストで
github.comのように(サブドメインも含めて)独自の:emoji:処理を持つドメインではオフにできます。 - Text Replacements
- Appleの標準テキストシステムを使うアプリ:メッセージ、メール、メモ、Safari、テキストエディット、そしてほとんどのネイティブアプリ。Electronアプリ(Slack、VS Code、Discordなど)、一部のwebテキストエリア、ターミナルでは対応が不安定で、たいていはまったく動作せず、変更できる設定もありません。
Text Replacements の情報は に下記の情報源で確認しました。他社アプリの料金や機能は変わることがあるため、最終的にはベンダー自身のサイトをご確認ください。
両方使うのも立派な答え
この2つは二者択一ではなく、両方使っている人もたくさんいます。テキストのスニペットや、iPhoneでも使いたい少数の絵文字にはユーザ辞書を、Macでの大量の :emoji: にはComojiを。Comojiは自分のトリガートークンにしか反応しないので、両者がぶつかることはありません。
すでに作った表の移行方法も含めた詳しい解説を読みたい方のために、記事を書きました:ユーザ辞書と絵文字の自動補完の比較。
どちらを選ぶべき?
Text Replacements を選ぶべきなのは…
- 使う絵文字が少なく決まっていて、正確な入力文字列を打つのが苦にならない。
- Macだけでなく、iPhoneやiPadでも同じショートカットを使いたい。
- サードパーティアプリにアクセシビリティと入力監視を許可できない、または許可したくない。
- ユーティリティをインストールできない管理対象のMacを使っている。
- 主にAppleのアプリで入力していて、そこでは確実に動作する。
Comoji を選ぶべきなのは…
- 先に表を作らなくても、すべての絵文字を検索したい。
- 新しい絵文字に出会いたい。名前を知らなくても、
:partと入力すれば 🎉 🥳 🎊 が出てくる。 - ユーザ辞書が効きにくいSlack、VS Code、Discord、webアプリで入力する。
- スキントーン、最近使った順の並べ替え、システム全体のGIFとステッカーの検索が欲しい。
結論
使う絵文字が2、3個で、自分で管理するのが苦にならないなら、Appleのユーザ辞書は無料で、内蔵されていて、権限も不要で、デバイス間で同期されます。何かを追加する理由はありません。
SlackやDiscordのようなスピードで絵文字ライブラリ全体を使いたい、新しい絵文字との出会い、順位付けされた候補、スキントーン、標準機能が効かないアプリでの対応が欲しい、そして手作業の表の面倒を見たくないなら、Comojiの方が合っています。両方使っている人もたくさんいます。
Comoji を試す
macOS 13 Ventura 以降 · 無料 · 署名・公証済み · アカウント不要。
よくある質問
ユーザ辞書を使うのに権限の許可は必要ですか?
いいえ。ユーザ辞書はmacOSの標準機能で、許可ダイアログはなく、iCloudでデバイス間で同期されます。Comojiは、どこでもコロンのショートカットに気づき、絵文字をフィールドに入力し返すために、アクセシビリティと入力監視が必要です。
ユーザ辞書は、まだ登録していない絵文字も表示してくれますか?
いいえ。システム設定で自分で入力したもの、絵文字1つにつき1つのエイリアスだけです。検索や新しい出会いはありません。:party を置き換えとして追加していなければ、入力しても何も起きません。Comojiは最初からすべての絵文字に対応しているので、表を作らなくても :part で 🎉 🥳 🎊 が出てきます。
ユーザ辞書はどこでも同じように動作しますか?
ほぼそうですが、どこでもではありません。Slack、VS Code、Discord、一部のwebアプリなど、システムのテキスト置換が必ずしも動作しないアプリがあります。ComojiはOSのテキスト置換APIではなくキーボードのレベルで動作するので、そうしたアプリでも使えます。