Dashcodeを使用して記述されたOSXウィジェットがあります。
現在、マウスのドラッグイベントがあると、ウィジェット全体がデスクトップ上を移動します。
そのウィジェットのキャンバス内でクリックしてドラッグできるようにしたいのですが、OSXダッシュボードがウィジェット全体を移動するのを防ぐことはできないようです。
私はすでにマウスの動きをかなり楽しくキャプチャしていますが、クリック/ドラッグの組み合わせは私を打ち負かしています。
Dashcodeを使用して記述されたOSXウィジェットがあります。
現在、マウスのドラッグイベントがあると、ウィジェット全体がデスクトップ上を移動します。
そのウィジェットのキャンバス内でクリックしてドラッグできるようにしたいのですが、OSXダッシュボードがウィジェット全体を移動するのを防ぐことはできないようです。
私はすでにマウスの動きをかなり楽しくキャプチャしていますが、クリック/ドラッグの組み合わせは私を打ち負かしています。
どうやら答えは、こちらの Apple Developer サイトで見つけたようです。
ウィジェットをドラッグするのではなく、ドラッグ イベントを受け取りたい-apple-dashboard-region:
スタイルを に置きます。次に例を示します。div
#canvas {
-apple-dashboard-region: dashboard-region(control rectangle 4px 4px 4px 4px);
}
編集-これは機能します-onMouseMove()
マウスボタンが押されたときにイベントをキャプチャできるようになりました。
私が (まだ) できないことの 1 つは、IE のsetCapture()
.