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

标签 macos cocoa drag-and-drop nscursor

当我使用

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

切换回默认光标后不久

拖动期间光标矩形似乎禁用

拖放操作时如何设置光标?

最佳答案

除了使用 set 更改光标之外,您还可以使用 NSCursor 方法 pushpop - 这些不依赖于光标矩形。当您需要设置新光标时,您只需push;当您想要返回到push之前使用的光标时,您只需pop称呼。在您的示例中,尝试在拖动开始时使用 push ,并在委托(delegate)方法中使用 pop 来通知您拖动结束时的情况。

关于macos - Cocoa OSX 在拖动操作期间设置光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33722947/

相关文章:

ios - 使用 Mac Hotspot 进行移动设备的自动化测试

python - 如何在 OSX 上安装 libjpeg?

R M1 构建不会编译包

objective-c - 将同一类别添加到多个类

objective-c - NSTextField 的委托(delegate)问题

javascript - 如何让 mouseup 在任何地方都能触发?

objective-c - 删除 NSStatusItem View

c++ - 在OpenGL中用鼠标拾取在3D空间中拖动3D点的最佳方法?

Android拖放问题不显示

cocoa - OSX 10.7 中已弃用圆形纹理分段控件样式?我应该用什么?