iPhoneには物理キーボードナビゲーションとテキストエリア入力の2種類のフォーカスがあり、それぞれ別のUI要素にフォーカスする事がある
bluetoothキーボードを接続した状態のiPhoneでは、focusは2つが同時に、別個に存在する 物理キーボードによるナビゲーションのfocus
mouseが無い環境向けのやつ。青枠
キー入力でfocus移動し、Enterキーがclick扱いになる
テキストエリアの中のfocus
カーソルのcaret(縦棒)が出ているテキストエリアはfocusを持っていて、キー入力を受け付ける
テキストエリアを指でタップしてfocus入れても、物理キーボードによるナビゲーションがテキストエリア外に残り続けてしまう https://gyazo.com/bd778831d23c49b694398a5690e0ef5e
青枠が2つ見える
上のやつ
tab、上下左右キーで動き、Enterでclickを受け取る
下のやつ
それ以外の文字入力、control + aefbpnによるカーソル移動、command + vによるペーストを受け取る
この状態だと、上下左右キーやEnterキーだけがテキストエリアで効かない
上下左右やEnterは、ナビゲーションの方のフォーカスに送られる
文字入力はテキストエリアに送られる
メチャクチャ混乱するshokai.icon
文字入力はできるのにカーソルだけ移動しないし
Enter押したらワケワカラン画面遷移が行われるので
指でテキストエリアをタップしてfocus入れた時点で、キーボードによるナビゲーション機能の方のfocusもテキストエリアに移動させてほしいshokai.icon
ネイティブアプリですらこの挙動
つまりOSの挙動がメチャクチャ