在拖动过程中将“添加/加号”图标“附加”到NSImage

时间:2012-08-28 23:06:21

标签: objective-c macos cocoa nsimage

我已在应用程序的自定义日历视图中实现了拖放操作,这可以很好地为移动项目提供支持。

但是,我想为复制项添加视觉支持。我已经在后端实现了这个功能(当按下Option键时),但我想用更多上下文相关的图标来补充这个功能。

我从事件中创建了NSImage,如我的日历中所示。这使得看起来好像正在拖动实际项目。 (这很好!):

NSImage *i = ...;

...

[self dragImage:i at:thePoint offset:NSZeroSize event:theEvent pasteboard:pboard source:nil slideBack:NO];

但是,在用户按住Option键的情况下,我想在我的NSImage顶部叠加“加号”或“复制”绿色加图标,这样很明显下降将导致副本。

有没有简单的方法来实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:4)

您可以在视图中实施draggingEntered:和/或draggingUpdated:,然后返回NSDragOperationCopy自动获取绿色加号图标。