【问题标题】:"Append" the Add/Plus icon to an NSImage during dragging在拖动过程中将添加/加号图标“附加”到 NSImage
【发布时间】:2012-08-28 23:06:21
【问题描述】:

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

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

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

NSImage *i = ...;

...

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

但是,在用户按住 Option 键的情况下,我想将“加号”或“复制”绿色加号图标叠加在我的 NSImage 的顶部,所以很明显下降将产生一个副本。

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

【问题讨论】:

    标签: objective-c macos cocoa nsimage


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2017-11-30
      • 1970-01-01
      • 2017-08-08
      相关资源
      最近更新 更多