2022-02-06 (日)
リモートデスクトップでちゃんとキー入力できるようにしようと思ってたけど,OSもキーレイアウトも異なる環境の間でキー入力するの色々面倒.
* Oculus Browserの入力イベント
初期のOculus Questは文字入力中にKeyboardEventを発生させなかったのだけど,だいぶ昔に改善されてKeyboardEventが発生するようになった.……と思ってたのだけど,色々おかしい.
EnterとかBackspaceのKeyboardEvent.keyがUnidentifiedになっている.charCodeとかは入っているから判別はできるけれど.
あと,スクリーンキーボードはほとんどの文字入力ではKeyboardEventを発生させない.日本語入力とかに対応した時点でキーボードとして振る舞うのを諦めたのかもしれない.Bluetoothキーボードは上記のEnterとかBackspace以外は普通に動く.
WebXRセッションが動いている間はスクリーンキーボードが無効になる代わりに,普通の挙動になるのも昔から.
PointerEventも,一見Aボタンがクリック,Bボタンが右クリックみたいな挙動を見せるけど,Bボタンはauxclickもpointerdownも発生させずに,最初からcontextmenuイベントを発生させる.他にもmouseupの瞬間にclickが発生せずに数ミリ秒遅れることがある(?)気がする.
バグとかではなさそうだけど変な挙動が多いので,ちゃんと動かないWebサービスよくある.