2015-11-15 5 views
1

Когда я установите курсор с помощьюкакао OSX установить курсор во время операции перетаскивания

- (void)draggingSession:(NSDraggingSession *)session willBeginAtPoint:(NSPoint)screenPoint { 
    [[NSCursor closedHandCursor] set]; 
} 

, чем очень скоро после того, как он переключается обратно на курсор

по умолчанию Во время перетаскивания курсора прямоугольников кажется отключает

Как установить курсор во время перетаскивания & операция удаления?

ответ

2

Как и с помощью set изменить курсор, вы можете также использовать NSCursor методы push и pop - они не полагаются на курсор прямоугольникам. Вы просто push, когда вам нужно установить новый курсор, и pop, когда вы хотите вернуться к курсору, который используется непосредственно перед вызовом push. В вашем примере попробуйте использовать push, когда начинается перетаскивание, и pop в методе делегата, который сообщает вам о завершении перетаскивания.