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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top