Domanda

Ho widget di An OSX scritto utilizzando Dashcode.

Al momento comunque trascinare il mouse provoca l'intero widget per spostare sul desktop.

vorrei essere in grado di fare clic e trascinare all'interno di una tela su quel widget, ma non sembrano essere in grado di prevenire il cruscotto OSX dal movimento l'intero widget di posto.

Sono già cattura del mouse movimenti tranquillamente, ma il combo click / trascinamento mi sta sconfiggendo.

È stato utile?

Soluzione

Ho trovato la risposta a quanto pare, qui nel sito Apple Developer.

Mettere uno stile -apple-dashboard-region: sul div che si desidera avere ricevere gli eventi di trascinamento invece di trascinare il widget, per esempio:.

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

Modifica - funziona questo -. Mi possono ora eventi cattura onMouseMove() quando quando si preme il pulsante del mouse

Una cosa che non posso (ancora) fare è l'equivalente di setCapture() di IE, dove gli eventi di movimento del mouse continuano ad essere trasmessa all'applicazione, anche quando la resistenza si estende oltre l'area del widget.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top