我已在应用程序的自定义日历视图中实现了拖放操作,这可以很好地为移动项目提供支持。
但是,我想为复制项添加视觉支持。我已经在后端实现了这个功能(当按下Option键时),但我想用更多上下文相关的图标来补充这个功能。
我从事件中创建了NSImage
,如我的日历中所示。这使得看起来好像正在拖动实际项目。 (这很好!):
NSImage *i = ...;
...
[self dragImage:i at:thePoint offset:NSZeroSize event:theEvent pasteboard:pboard source:nil slideBack:NO];
但是,在用户按住Option键的情况下,我想在我的NSImage
顶部叠加“加号”或“复制”绿色加图标,这样很明显下降将导致副本。
有没有简单的方法来实现这一目标?谢谢!
答案 0 :(得分:4)
您可以在视图中实施draggingEntered:
和/或draggingUpdated:
,然后返回NSDragOperationCopy
自动获取绿色加号图标。