iPhoneの検索画面でカスタムキーボードが使えないのはなぜか
Spotlightの検索欄はAppの入力欄ではないため、差し替えるべきサードパーティ製キーボードという選択肢がそもそも生まれません。パスワード欄の制限とは仕組みが違い、結果だけが同じに見えます。
検索欄がAppのものではなく、iOS自身のものだからです。ホーム画面を下にスワイプするか、いちばん左のページへ移動すると、上部に入力欄のある検索画面が開きます。そこに打つと、出てくるのは必ずApple純正のキーボードです。ほかの場所で使っているキーボードでも、一覧の先頭にあるものでもありません。並び順を変えても直りませんし、使っていないキーボードを削除しても変わりません。パスワード欄でキーボードが純正に戻るのと外から見た結果は同じですが、理由はまったく違います。
検索画面はAppではない
サードパーティ製キーボードが普通に使える場所、つまりメッセージ、メモ、Safari、銀行のAppの通常の入力欄は、すべてAppに属する入力欄です。iOSはそこで、どのキーボード拡張が描画を担当するかをAppに問い合わせる仕組みを動かします。サードパーティ製キーボードはその仕組みに乗って初めて表示されます。Spotlightはその意味でのAppではありません。App Storeから入れた何かではなく、iOS自身に組み込まれ、システムが直接描いている検索画面です。システムが直接持っている入力欄は拡張を選ぶ仕組みを通らないので、差し替えるべき対象そのものが存在しません。
セキュアな入力欄との違い
パスワード欄は逆向きの話です。あちらは普通のAppの中にある普通の入力欄で、意図的にセキュアな入力として指定されています。iOSはその欄でも拡張を選ぶ仕組みをきちんと動かしたうえで、結果を上書きし、その欄にいる間だけ純正キーボードを強制します。欄から離れればすぐにいつものキーボードが戻るのは、仕組み自体は何も変わっていないからです。
検索画面はその仕組みを最初から通りません。iOSが割り込んで選択を上書きしているのではなく、その時点で選択が提示されていないのです。灰色の純正キーボードが出て、切り替えるための地球儀キーもない、という結果は同じに見えますが、片方は実行時の上書きで、もう片方はサードパーティ製キーボードが到達する資格を持たない画面、という違いがあります。
同じことが起きるほかの場所
システムが持っている画面のいくつかは、同じ理由で同じ挙動になります。設定 App の中にある検索欄がその一つです。共通しているのは、ダウンロードしたAppではなくiOS自身に属しているという点で、Spotlightと同じ分類に入ります。一方、自分でインストールしたAppの中にある検索バー、たとえばメールや写真、メッセージ内の検索は別の話です。そちらはApp自身の入力欄なので、そのAppのほかの場所とまったく同じようにサードパーティ製キーボードが使えます。
実際にできること
- 検索の途中で長めの文章を書きたくなったときは、検索欄で粘るより、目的のAppを直接開いたほうが速い場合がほとんどです。
- 検索欄には地球儀キー自体が表示されません。これは想定どおりで、iOSは切り替え先が存在する場所にだけ地球儀キーを描くからです。
- 検索結果から何かを開いた瞬間、たとえばメッセージの結果をタップして開いた時点で、システムの画面を離れて普通のAppに入っています。そこからは地球儀キーを含め、いつものキーボードがそのまま使えます。
- フルアクセスをオンにしても結果は変わりません。フルアクセスは、すでに入力欄へ読み込まれた拡張に何ができるかを決める設定だからです。
よくある質問
検索画面がいつも純正キーボードになるのはなぜですか。
Spotlightの検索欄はAppに属する入力欄ではなく、iOS自身に組み込まれた画面の一部だからです。Appがサードパーティ製のキーボード拡張を提示する仕組みがそこでは動かないため、差し替える対象がありません。特定のキーボードだけでなく、すべてのキーボードが同じ扱いになります。
これはパスワード欄と同じ制限ですか。
見た目は同じですが仕組みが違います。パスワード欄は普通のAppの入力欄で、セキュア指定を理由にiOSが結果を上書きしています。検索画面はそもそも拡張を選ぶ仕組みを通らないので、上書きすべきものが最初から存在しません。
フルアクセスを許可すれば検索画面でも使えるようになりますか。
なりません。フルアクセスは入力欄に読み込まれたあとの拡張の権限を決めるものです。検索欄にはサードパーティ製の拡張が読み込まれないため、どの権限を与えても結果は変わりません。
自分のキーボードで試す
Kiboは、本物のメカニカルキー音とテーマ、RGBバックライト効果を備えたiPhone向けの無料カスタムキーボードです。アカウント登録も広告もなく、フルアクセスをオフにしたままでも使えます。