ダッシュコードウィジェットでマウスドラッグイベントをキャッチするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3932966

  •  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(), 、ドラッグがウィジェットの面積を超えて伸びている場合でも、マウスの動きイベントがアプリケーションに渡され続けます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top