iPhoneの改行キーが「検索」や「送信」に変わるのはなぜか
右下のキーに何と書かれ、押したときに何が起きるかは、アプリが入力欄ごとに指定しています。iOSでもキーボードでもありません。日本語入力では、その手前に「確定」がもう一段挟まります。仕組みを整理します。
Safariのアドレス欄では右下のキーが実行を促す語に変わり、検索欄では「検索」になり、メッセージの入力欄では「送信」になり、メモに戻ると「改行」に戻る。どれも偶然ではありませんし、見落とした設定でもありません。このキーは入力欄ごとに意図して変わっています。
あれは固定の改行キーではない
iPhoneのキーボードの右下のキーには、決まった役目がありません。いま打ち込んでいる画面を作った人が、そのキーに何と表示させ、押されたときに何を起こすかを、入力欄ごとに指定できます。「改行」は、アプリが何も指定しなかったときに割り当てられる既定のラベルにすぎません。行を変えるという、どの入力欄でもできる唯一の動作です。
日本語入力では、その手前に確定が挟まる
日本語を打っているあいだ、右下のキーはもう一つの役目を先に引き受けます。未確定の文字が残っているとき、このキーは入力中の文字列を確定するためのキーとして働きます。アプリが指定したラベルが顔を出すのは、確定が済んで未確定の文字が無くなってからです。「メッセージで改行キーを押したら確定しただけで送信されなかった」という体験は、これが理由です。押したのは同じキーですが、そのときの役目が違いました。
つまり日本語入力では、右下のキーは二層構造になっています。下の層が入力方式の都合による確定、上の層がアプリの指定した動作です。二回叩くことになる場面が多いのは、この二層をそれぞれ通過しているからです。
よく見るラベルと、その役目
- 「改行」——既定のラベルです。行を変えるだけで、それ以外は何もしません。メモや本文のように、段落を書くための欄で使われます。
- 「検索」——検索欄。設定 App、App Store、メール、独自の検索欄を持つアプリのほとんどで見かけます。
- 「送信」——メッセージの入力欄。打った内容をその場で送り出すことを期待している欄です。
- 「次へ」——別の欄に受け渡す欄。メールアドレスの欄からパスワードの欄へ進むときなどに出ます。
- 「完了」——短い答えを一つだけ受け取る欄。押すとどこにも移らず、キーボードが閉じます。
- Safariのアドレス欄では、入力したアドレスをそのまま開く動作に。Wi-Fiのパスワード欄では、横にある接続のボタンと同じ動作に割り当てられます。
ラベルより動作のほうが重要
このキーを押しても、必ず行が変わるわけではありません。その欄に対してアプリが結び付けた動作が実行されます。メッセージの入力欄で押すと送信され、メモで押すと行が変わるのはそのためです。短い答えを一つ受け取る欄——検索欄やパスワード欄——には改行の置き場所がないので、アプリは自分の動作を割り当て、それに合わせたラベルを付けます。段落を書くための欄が「改行」のままなのは、そこでは行を変えることこそが正解だからです。
同じような欄でもアプリごとに違う
この指定は、その画面を作った人が入力欄ごとに行います。iOSが決めているのではなく、欄の種類だけで自動的に決まるものでもありません。あるアプリのメッセージ欄は送信を求め、別のアプリの似た欄は改行のままで、送信は横のボタンに任せている。どちらも不具合ではなく、その箱についての設計判断です。
キーボードを変えても変わらない
変わりません。ラベルも動作も、アプリがいま画面に出ているキーボードへ送っている要求の一部です。パスワード欄が安全なキーボードを求めたり、ユーザ名の欄が自動大文字入力を切るよう求めたりするのと同じ仕組みです。Apple純正のキーボードもサードパーティ製のキーボードも、同じ要求を受け取り、それに従うことが期待されています。どのキーボードが有効かによって、右下のキーの表示や動作が変わることはありません。
よくある質問
右下のキーの表示や動作を自分で変えられますか。
変えられません。アプリを作った人が入力欄ごとに指定しているもので、設定 App にもキーボード側にも、それを上書きする項目はありません。表示が気に入らない場合でも、変更できるのはアプリの側だけです。
改行キーを押したらメッセージが送信されてしまいました。
その入力欄が、改行ではなく送信を行うキーを要求していたためです。表示どおりの動作をしています。そうした欄で改行を入れたいときは、アプリが別に用意している改行の手段を使うことになります。
日本語入力のときにキーが「確定」になるのはなぜですか。
未確定の文字が残っているあいだ、右下のキーは入力中の文字列を確定する役目を先に引き受けるからです。確定が済むと、アプリが指定したラベルに戻ります。送信までに二回押すことになるのは、この二段階を通過しているためです。
サードパーティ製キーボードだと表示が違うことはありますか。
ありません。ラベルはアプリからの要求として渡されるもので、キーボードが独自に決めているわけではないからです。正しく作られたキーボードであれば、同じ欄でApple純正と同じ語が表示されます。
自分のキーボードで試す
Kiboは、本物のメカニカルキー音とテーマ、RGBバックライト効果を備えたiPhone向けの無料カスタムキーボードです。アカウント登録も広告もなく、フルアクセスをオフにしたままでも使えます。