MisskeyRoomのページからブラウザの戻るボタンで戻った時に、テキスト入力するエリアでテキストカーソルの移動ができない。
MisskeyRoomからブラウザの戻るボタンで戻った後、テキスト入力エリアでテキストカーソルの移動ができる
(Summaryの内容)
Misskey: 11.29.0
メニューのルームから(router-linkで)ルームに遷移して戻ると起きる
メニューのルームを router-link => a にすればとりあえず起きないみたい
Roomで何かキーボードイベントを受け取る処理があってそれと競合してそう
aで遷移するときはページ自体がリセットされるからイベントハンドラも何も残らないので問題が発生しない
たしかにRoom画面で矢印キー使うと動くようになってる
https://github.com/syuilo/misskey/blob/a39c1706a103a557c19e6701118def1c2c7385c7/src/client/app/common/scripts/room/room.ts#L769-L772
あたりにthis.controls.dispose()を入れればなおりはする
ただ他にもdispose()しなければいけないものもありそうで
https://threejs.org/docs/#manual/en/introduction/How-to-dispose-of-objects
結構めんどくさいので、もうページ遷移にしちゃえばいいかも。
とりあえずthis.controls.dispose()するようにしました🙏