Misskey: ユーザープレビューが稀に画面上から消えなくなってしまう

Created on 14 Feb 2020  ·  8Comments  ·  Source: syuilo/misskey

💡 Summary

ユーザープレビューが消えずに画面上に残ってしまう。
また、残ってしまったユーザープレビューにマウスカーソルを乗せてから離しても自動的に消えない。

🙂 Expected Behavior

ユーザープレビューが消える

☹️ Actual Behavior

ユーザープレビューが消えない

📝 Steps to Reproduce

不明

📌 Environment

v12.9.0(以前のv12バージョンでも確認しています)
Chrome(Desktop)

🐛Bug 🖥️Client

Most helpful comment

確かにJSでは画面の種別とかは取得できないですね...
touchstartイベントなどを取得してやればタッチパネルを使っているかどうかの判定は無理やり実装はできそうです
この方法であればSurfaceのようなタッチパネルがあるような端末でもタッチ操作時は無効といった動作を実現できそう

All 8 comments

URLプレビューのポップアップも同じ感じですね
とくにモバイルだと顕著

モバイルではプレビューを無効化してしまっても良さそう

モバイルというより、タッチ操作している場合は無効にしたいですが、JavaScriptではタッチ操作しているデバイスなのかどうか判定する術がない

確かにJSでは画面の種別とかは取得できないですね...
touchstartイベントなどを取得してやればタッチパネルを使っているかどうかの判定は無理やり実装はできそうです
この方法であればSurfaceのようなタッチパネルがあるような端末でもタッチ操作時は無効といった動作を実現できそう

まだ直ってなかった><

プレビューが出る直前くらいにページ遷移すると発生する

keep-aliveだとunbindが発生しないのが原因そう

あー、プレビュー呼び出し側でコンポーネントの close を呼び出しても、ユーザー情報取得したときにコンポーネントが show = true されるから、close を呼び出した後にユーザー情報取得するようなタイミングだと永久にcloseされなくなる

Was this page helpful?
0 / 5 - 0 ratings