Как я могу поймать события перетаскивания мыши в виджете Dashcode?

StackOverflow https://stackoverflow.com/questions/3932966

  •  30-09-2019
  •  | 
  •  

Вопрос

У меня есть виджет OSX, написанный с помощью DashCode.

В настоящее время любое мероприятие Drag Mouse приводит к тому, что весь виджет перемещается на рабочий стол.

Я хочу быть в состоянии щелкнуть и перетащить в холсте на этом виджете, но я, кажется, не смогу предотвратить вместо этого устройства Dashboard OSX вместо этого.

Я уже захватив мышь движения Довольно счастливо, но Click / Trans Combo не побеждает меня.

Это было полезно?

Решение

Я видимо нашел ответ, здесь на сайте разработчика Apple.

Поставить А. -apple-dashboard-region: Стиль на div Что вы хотите получить перетаскивание событий вместо перетаскивания виджета, например:

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

Редактировать - это работает - теперь я могу захватить onMouseMove() События, когда при нажатии кнопки мыши.

Одна вещь, которую я не могу (еще) сделать, это эквивалент IE setCapture(), где события движения мыши по-прежнему передаются в приложение, даже когда сопротивление простирается за пределами области виджета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top