iPhoneで空白キーを2回叩くとピリオドが入るのはなぜか
iOSには、語のあとに空白キーが続けて2回叩かれたのを見張っている機能があります。自動修正とは別のスイッチで、発動する場所も限られています。何が起きているのか、どこでオフにできるのか、そしてキーボードによって挙動が変わる理由をまとめます。
速く打っていて、文の終わりで癖のように空白キーを2回叩いたら、押していないはずのピリオドが現れる。初めて見たときは、指が余計なキーに触れたように思えます。触れていません。iOSがその叩き方をわざわざ見張っていて、見つけたときに決まった置き換えを行っています。
何が起きているのか
語の直後に空白キーが2回目に叩かれた瞬間、iOSは1回目に入った空白をいったん取り消し、そこにピリオドを置き、そのうしろに新しい空白を足します。三つの編集が同じ瞬間にまとめて起きるので、空白キー自体がピリオドを打ったように見えます。実際には、空白を消してから句読点を入れ直しています。
スイッチの場所
設定 App →「一般」→「キーボード」の中に、この動作だけを担当するスイッチが一つあります。自動修正やスペルチェックと同じ画面に並んでいて、初期状態ではオンです。多くの人が、この設定を探しに行くよりずっと前に、動作のほうに先に出会うのはそのためです。
叩けばいつでも発動するわけではない
発動する位置は一箇所に限られています。語の最後の文字の直後で、それ以降に何も打っていないときだけです。テキスト欄のいちばん先頭で2回叩いても、すでに打った句読点のあとで叩いても、空行のあとで叩いても、何も起きません。閉じるべき語がそこに無いからです。語の途中で発動しないのも同じ理由で、カーソルは打ち終わった語のすぐうしろに立っている必要があります。
日本語入力では空白キーの役割が違う
かな入力やローマ字入力では、未確定の文字が残っているあいだ、空白キーは変換のためのキーとして働きます。つまり日本語を打っている最中の空白キーは、そもそも空白を入れるキーではありません。この機能に出会うのは、英字を打っているときか、語を確定し終えてから空白キーを続けて叩いたときになります。
また日本語の文章では、句点をキーから直接入れるほうが速いので、この機能を頼る場面自体があまりありません。入力方式によって同じ操作の結果が変わるため、自分の環境でどうなるかは、メモ App で一度試して確かめるのが早いです。
自動修正とは無関係
設定 App →「一般」→「キーボード」には、同じ画面に並んでいながら互いに独立したスイッチがいくつも置かれています。自動修正、候補の表示、スペルチェック、そしてこの機能。自動修正をオフにしてもこの機能は切れませんし、この機能をオフにしても自動修正はそのままです。「自動修正を切ったのにピリオドが入る」という状況は、別のスイッチを切ったというだけの話です。
サードパーティ製キーボードには自動では引き継がれない
App Storeから入れたキーボードは、Apple純正のキーボードに色を塗り替えたものではありません。iOSからキーを描く枠と生の指の動きを受け取り、その解釈を自分で行う別のプログラムです。2回目の空白を認識してピリオドに置き換える処理も、そのキーボードが自分で書かなければ存在しません。絵文字のパネルやなぞり入力を自前で作らなければならないのと同じ関係です。
結果として、この動作はいま有効なキーボードによって変わります。純正では働き、あるキーボードでは何も起きず、別のキーボードでは働くがそのキーボード自身の設定で切り替える。どれも不具合ではありません。iOSが渡しているのは枠と打鍵であって、機能の一式ではない、という境界がそのまま現れています。
よくある質問
空白を2回入れたらピリオドになったのはなぜですか。
iOSが語の直後の2回目の空白を見張っていて、1回目の空白を取り消し、ピリオドと新しい空白に置き換えています。三つの編集が同じ瞬間に起きるため、空白キーが句読点を打ったように見えます。設定 App →「一般」→「キーボード」にある専用のスイッチでオフにできます。
自動修正をオフにすれば、この動作も止まりますか。
止まりません。同じ設定画面に並んでいますが、独立したスイッチです。自動修正は打ち間違えた語を置き換える機能、こちらは2回続いた空白を見張る機能で、片方を切ってももう片方はそのまま働きます。
日本語を打っているときも同じことが起きますか。
日本語入力では、未確定の文字が残っているあいだ空白キーが変換のキーとして働くため、条件がそろう場面が限られます。英字を打っているときや、語を確定したあとの空白キーで出会うのが普通です。実際の挙動は入力方式によって変わるので、一度試して確かめてください。
入れたキーボードすべてで同じように働きますか。
保証はありません。サードパーティ製のキーボードは、この動作を自分のコードで実装している場合にだけ持っています。iOS側のスイッチはApple純正のキーボードが読むもので、すべてのキーボード拡張に自動で配られるわけではありません。
自分のキーボードで試す
Kiboは、本物のメカニカルキー音とテーマ、RGBバックライト効果を備えたiPhone向けの無料カスタムキーボードです。アカウント登録も広告もなく、フルアクセスをオフにしたままでも使えます。