2015-10-06 4 views
0

Я пишу приложение Cocoa (XCode 7.0.1) и внутри него, у меня есть NSTableView и NSView. Приложение спроектировано таким образом, что мы можем перетаскивать элементы из NSTableView в NSView.Место выгрузки в NSView

Перетаскивание работает правильно, но я могу только зарегистрировать, что что-то отбрасывается в NSView, а не в NSView. Мне было интересно, есть ли способ получить место падения в рамках NSView?

Я пробовал все события мыши, которые может иметь NSView, но они не отображаются во время операции перетаскивания.

Чтобы быть более точным, я использую

  • (NSDragOperation) draggingEntered: (ID) отправителя;

и

  • (BOOL) performDragOperation: (ID) отправителя;

Получить операцию перетаскивания с помощью NSView.

+0

Эй, я делаю так, как ты сделал. Перетащите предметы из NSTableView в NSView ... Можете ли вы направить меня на это? –

ответ

1

отправитель соответствует протоколу NSDraggingInfo и реализует -(NSPoint)draggingLocation. [sender draggingLocation] возвращает текущее местоположение указателя мыши в базовой системе координат окна объекта назначения.

+0

Спасибо. Это именно то, что я искал. –