【问题标题】:Drop location in NSView在 NSView 中放置位置
【发布时间】:2015-10-06 13:41:14
【问题描述】:

我正在编写一个 Cocoa 应用程序 (XCode 7.0.1),在其中我有一个 NSTableView 和一个 NSView。该应用程序的设计目的是为什么我们可以将项目从 NSTableView 拖放到 NSView 中。

拖放工作正常,但我只能注册在 NSView 上放置了一些东西,而不是在 NSView 中的哪个位置。我想知道是否有办法在 NSView 的框架内获取 drop 的位置?

我已经尝试了 NSView 可以拥有的所有鼠标事件,但在拖动操作期间似乎没有调用它们。

更准确地说,我使用

  • (NSDragOperation)draggingEntered:(id)sender;

  • (BOOL)performDragOperation:(id)sender;

用 NSView 接收拖拽操作。

【问题讨论】:

  • 嘿.. 我想和你做的一样.. 将项目从 NSTableView 拖到 NSView... 你能指导我吗?

标签: objective-c cocoa drag-and-drop nsview


【解决方案1】:

sender 符合 NSDraggingInfo 协议并实现-(NSPoint)draggingLocation[sender draggingLocation] 返回鼠标指针在目标对象窗口的基本坐标系中的当前位置。

【讨论】:

  • 谢谢。这正是我想要的。
猜你喜欢
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
相关资源
最近更新 更多