Как обнаружить операцию перетаскивания в NSOutlineView (Snow Leopard) - PullRequest
2 голосов
/ 28 декабря 2011

В качестве источника перетаскивания пути к файлу используется NSOutlineView, он поддерживает операции копирования и перемещения и определяется, как показано ниже

- (NSDragOperation)draggingSourceOperationMaskForLocal:(BOOL)flag {
    return NSDragOperationCopy | NSDragOperationMove;
}

Когда я перетаскиваю имена файлов в Finder, чтобы переместить их, я должен обновить пользовательский интерфейсудалить из структуры вида элементы, но как я могу определить, что пользователь «переместился» вместо «скопирован» (например, удерживая нажатой клавишу «Alt»)?

...