2

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

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

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

NSImage *i = ...;

...

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

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

有什么简单的方法可以做到这一点吗?谢谢!

4

1 回答 1

4

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

于 2012-08-28T23:47:21.567 回答