K Kibo 入手

iPhoneでアプリごとに違うキーボードを使えるか

iOSが覚えているのは端末全体でひとつの「いま有効なキーボード」だけで、既定のブラウザのようにApp単位で保存される設定ではありません。アプリをまたいで何が引き継がれるのか、そして例外に見えて例外ではない二つの場面を整理します。

できません。iOSが保持しているのは、端末全体でひとつの「いま有効なキーボード」という状態だけです。既定のブラウザや既定のメールAppのように、選択がApp単位で保存される仕組みではありません。メッセージでは追加したキーボード、銀行のAppでは純正キーボード、と自動で使い分けてほしいという期待は自然ですが、iOSにはその対応関係を書き込む場所そのものが用意されていません。

有効なキーボードは端末にひとつだけ

メッセージで地球儀キーを押してキーボードを切り替え、そのままメモを開くと、メモにも同じキーボードが出てきます。「前回メモで使っていたキーボード」が復元されるわけではありません。そもそも、メモの中だけで使われているキーボードという概念が存在しないからです。キーボードはその瞬間の端末の状態であって、文字を入力するAppの側は、そのとき有効になっているものをただ表示しているにすぎません。

例外に見える二つの場面

地球儀キーに触れていないのにキーボードが入れ替わる場面が二つあります。どちらもApp固有の記憶のように見えますが、実際には別の仕組みです。

どちらもカーソルが入った瞬間に入力欄自身が決めていて、その欄から離れた瞬間に元へ戻ります。iOSがApp固有の好みを覚えているわけではありません。裏側の「いま有効なキーボード」は一度も変わっておらず、その欄にフォーカスがある間だけ上書きされていただけです。

なぜApp単位の設定がないのか

「このAppはこのキーボードで開く」と宣言するためのAPIが存在しないからです。Appleはどのキーボードで文字を打つかを、着信音や壁紙に近い個人の好みとして扱っています。利用者本人に属していてどこへ行ってもついてくるひとつの選択であり、Appが利用者に代わって決めてよいものではない、という整理です。キーボード拡張の側にも、自分がどのAppに呼び出されたのかを知る手段はありません。渡された枠の中に自分を描画し、押されたキーを入力欄へ返すだけです。

用途に応じて二つを使い分けたいとき

地球儀キーがそのための道具になります。自動ではなく手動ですが、どのAppでも長押しすれば追加済みのキーボードの一覧が開き、その場で使いたいものを選べます。選んだあとにそのAppへ固定されることはなく、短くタップしたときと同じように、端末全体でいま有効なキーボードが入れ替わるだけです。

日本語環境では、この一覧が長くなりやすい点も押さえておくとよいでしょう。日本語入力はかなとローマ字を別々のキーボードとして追加でき、そこに絵文字、英語、さらに追加したサードパーティ製のものが並びます。一覧が縦に伸びるほど目的のものを選びにくくなるので、実際には使っていないものを設定 App →「一般」→「キーボード」→「キーボード」から削除しておくと、切り替えの手間が目に見えて減ります。

よくある質問

iOSはアプリごとに違うキーボードを覚えてくれますか。

覚えません。有効なキーボードは端末全体でひとつだけで、文字を入力するAppはすべてそれを表示します。あるAppでキーボードを切り替えると、次に開いたAppにもそのキーボードが出てきます。

地球儀キーに触れていないのに、ひとつの入力欄だけ純正キーボードになるのはなぜですか。

その欄がセキュアな入力欄として指定されているか、数字キーパッドのような特定の種類を要求しているかのどちらかです。どちらの上書きも入力欄自身が決めていて、同じApp内でも別のAppでも、普通の入力欄に移った瞬間に元のキーボードへ戻ります。

特定のAppを開いたら自動的にこのキーボード、という設定はできますか。

できません。そのための設定項目もAPIもiOSには用意されていません。特定の場面で特定のキーボードを使いたいときは、その都度、地球儀キーを長押しして手動で切り替えることになります。

自分のキーボードで試す

Kiboは、本物のメカニカルキー音とテーマ、RGBバックライト効果を備えたiPhone向けの無料カスタムキーボードです。アカウント登録も広告もなく、フルアクセスをオフにしたままでも使えます。

App Storeでダウンロード

関連ガイド

ガイド一覧