Frage

Ich habe ein OSX Dashcode geschrieben Widget verwendet wird.

Zur Zeit jedes Maus per Drag-Ereignis bewirkt, dass das gesamte Widget auf dem Desktop zu verschieben.

Ich mag auf diesem Widget innerhalb einer Leinwand klicken und ziehen zu können, aber ich scheine nicht in der Lage sein, das OSX Armaturenbrett zu verhindern, dass die gesamten bewegendes Widget statt.

Ich bin schon die Erfassung Maus Bewegungen ganz glücklich, aber die Klick- / Drag-Combo mich zu besiegen.

War es hilfreich?

Lösung

Ich habe festgestellt, offenbar die Antwort, hier in der Apple Developer Website.

Setzen Sie einen -apple-dashboard-region: Stil auf dem div, dass Sie ziehen Ereignisse haben wollen erhalten, anstatt das Widget zu ziehen, z.

#canvas {
    -apple-dashboard-region: dashboard-region(control rectangle 4px 4px 4px 4px);
}

EDIT - das funktioniert -. Ich kann jetzt Capture onMouseMove() Ereignisse, wenn, wenn die Maustaste gedrückt wird

Eine Sache kann ich (noch) nicht tun, ist das Äquivalent von IE setCapture(), wo Mausbewegungsereignisse weiterhin auch an die Anwendung übergeben werden, wenn die Schlepp über den Bereich des Widgets erweitert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top