Comment puis-je attraper des événements glisser la souris dans un widget Dashcode?
-
30-09-2019 - |
Question
J'ai un Mac OS X à l'aide de widgets écrit Dashcode.
Actuellement, tout événement glisser la souris provoque le widget entier pour se déplacer sur le bureau.
Je veux être en mesure de cliquer et faire glisser dans une toile sur ce widget, mais je ne semble pas être en mesure d'empêcher le tableau de bord OSX de se déplacer tout le widget de la place.
Je capture déjà souris mouvements tout à fait heureux, mais le combo cliquer / glisser me défaisant.
La solution
Je l'ai apparemment trouvé la réponse, ici sur le site Apple Developer.
Mettre un style -apple-dashboard-region:
sur le div
que vous voulez avoir de recevoir des événements de glisser au lieu de glisser le widget, par exemple:.
#canvas {
-apple-dashboard-region: dashboard-region(control rectangle 4px 4px 4px 4px);
}
EDIT - cela fonctionne -. Je peux maintenant les événements onMouseMove()
de capture lorsque lorsque le bouton de la souris est pressé
Une chose que je ne peux pas (encore) faire est l'équivalent de setCapture()
de IE, où les événements de mouvement de la souris continuent d'être transmis à l'application même lorsque la traînée se prolonge au-delà de la zone du widget.