Как я могу поймать события перетаскивания мыши в виджете Dashcode?
-
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()
, где события движения мыши по-прежнему передаются в приложение, даже когда сопротивление простирается за пределами области виджета.