NSView mouseEntered / mouseMoved не вызывается во время операции перетаскивания (и наоборот) - PullRequest
6 голосов
/ 16 ноября 2011

У меня есть окно без полей с прозрачным NSView.Когда курсор мыши входит в прозрачное представление, должно появиться второе представление (цель удаления), позволяющее пользователю удалить файл.

Проблема заключается в том, что draggingEntered: не вызывается при перетаскивании файла поверх прозрачный вид (таким образом, целевой объект перетаскивания никогда не появляется).

Прозрачный вид имеет правильно настроенную область отслеживания.Когда файл не перетаскивается (т. Е. Обычные движения мыши), прозрачное представление корректно срабатывает для событий mouseEntered: и mouseMoved:.

Похоже на проблему курицы и яйца:

ЛюбойМне нужно draggingEntered:, чтобы запустить прозрачный вид, или мне нужно вызвать mouseEntered: при перетаскивании файла, чтобы отобразить вид сбрасываемой цели.

Есть идеи, как решить эту проблему?

...