Pregunta

Tengo un widget de OSX escrito usando Dashcode.

En la actualidad cualquier evento de arrastre del ratón hace que todo el widget para moverse en el escritorio.

Deseo ser capaz de hacer clic y arrastrar dentro de una lona en ese widget, pero no parecen ser capaces de prevenir el salpicadero OSX se mueva todo el widget de lugar.

Ya estoy capturando ratón movimientos felizmente, pero el combo clic / arrastrar me está venciendo.

¿Fue útil?

Solución

He aparentemente encontró la respuesta, aquí en el sitio para desarrolladores de Apple.

Ponga un estilo -apple-dashboard-region: en el div que usted quiere tener recibir eventos de arrastre en lugar de arrastrar el widget, por ejemplo:.

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

Editar - esto es posible -. Ahora puedo eventos de captura cuando onMouseMove() cuando se pulsa el botón del ratón

Una cosa que no puedo (todavía) hacer es el equivalente de setCapture() de IE, donde los eventos de movimiento del ratón siguen siendo pasada a la aplicación, incluso cuando la resistencia se extiende más allá del área del widget.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top