ダッシュコードウィジェットでマウスドラッグイベントをキャッチするにはどうすればよいですか?
-
30-09-2019 - |
質問
DashCodeを使用してOSXウィジェットが書かれています。
現在、マウスドラッグイベントは、ウィジェット全体がデスクトップ上に移動します。
そのウィジェットのキャンバス内でクリックしてドラッグできるようにしたいのですが、OSXダッシュボードが代わりにウィジェット全体を移動するのを防ぐことができないようです。
私はすでにマウスを捕まえています 動き とても幸せですが、クリック/ドラッグコンボは私を打ち負かしています。
解決
どうやら答えを見つけたようです ここ Apple開発者サイトで。
a -apple-dashboard-region:
スタイル div
ウィジェットをドラッグする代わりにドラッグイベントを受信したいこと。
#canvas {
-apple-dashboard-region: dashboard-region(control rectangle 4px 4px 4px 4px);
}
編集 - これは機能します - 私は今キャプチャできます onMouseMove()
マウスボタンが押されたときのイベント。
私にはできないことの1つは、IEに相当することです setCapture()
, 、ドラッグがウィジェットの面積を超えて伸びている場合でも、マウスの動きイベントがアプリケーションに渡され続けます。
所属していません StackOverflow