Ответ 1
Вы можете отменить регистрацию NSImageView в качестве адресата перетаскивания. Затем его супервизор обрабатывает сеанс перетаскивания, если он настроен для этого.
[imageView unregisterDraggedTypes];
У меня есть NSView, который зарегистрирован для операции перетаскивания.
В этом представлении у меня есть подклассовый NSScrollView, который сам по себе имеет NSImageView.
При перетаскивании на исходный NSView все отлично, кроме того, когда я перетаскиваю вышеупомянутый NSImageView, который, кажется, перехватывает перетаскивание, и я не могу на него наброситься (или на самом деле вид под ним.
NSScrollView, похоже, игнорирует перетаскивание и позволяет перейти к базовому NSView, но как я могу это сделать для NSImageView, так что Drag/Drop регистрирует себя, он контролирует (NSScrollView) и на основе NSView.
Вы можете отменить регистрацию NSImageView в качестве адресата перетаскивания. Затем его супервизор обрабатывает сеанс перетаскивания, если он настроен для этого.
[imageView unregisterDraggedTypes];