Cocoa OSX在拖动操作期间设置光标

时间:2015-11-15 17:52:56

标签: macos cocoa drag-and-drop nscursor

当我使用

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

切换回默认光标后很快

在拖动过程中,光标似乎禁用

如何在拖动过程中设置光标放弃操作?

1 个答案:

答案 0 :(得分:3)

除了使用set更改光标外,您还可以使用NSCursor方法pushpop - 这些方法不依赖于光标。当您需要设置新光标时,只需push,当您希望返回到pop调用之前使用的光标时,只需push。在您的示例中,请在拖动开始时尝试使用push,并在委托方法中使用pop,以便在拖动结束时通知您。