マウス処理コードを書くときはいつでも、onmousedown/onmouseup/onmousemove モデルによって、不必要に複雑なコードを作成せざるを得なくなり、最終的にあらゆる種類の UI バグが発生するようになりました。
最近の主要なソフトウェアでさえ見られる主な問題は、ウィンドウの外にドラッグして離す「ゴーストマウス」イベントです。ウィンドウに戻ると、ボタンが押されていても、アプリケーションはマウスが押されていると認識します。これは、画面の境界にあるものを強調表示しようとしている場合に特に厄介です。
マウスコードを書く正しい方法はありますか、それともモデル全体に欠陥がありますか?