在 NSView 中放置位置
Drop location in NSView
我正在编写一个 Cocoa 应用程序 (XCode 7.0.1),在其中,我有一个 NSTableView 和一个 NSView。该应用程序的设计原因是我们可以将项目从 NSTableView 拖放到 NSView 中。
拖放工作正常,但我只能注册某些东西被拖放到 NSView 上,而不是 NSView 中的什么地方。我想知道是否有办法在 NSView 的框架内获取 drop 的位置?
我已经尝试了NSView 可以拥有的所有鼠标事件,但在拖动操作期间似乎没有调用它们。
更准确地说,我使用
- (NSDragOperation)draggingEntered:(id )sender;
和
- (BOOL)performDragOperation:(id )发件人;
用NSView接收拖动操作
sender 符合 NSDraggingInfo 协议并实现 -(NSPoint)draggingLocation
。 [sender draggingLocation]
returns鼠标指针在目标对象的window.
基坐标系中的当前位置
我正在编写一个 Cocoa 应用程序 (XCode 7.0.1),在其中,我有一个 NSTableView 和一个 NSView。该应用程序的设计原因是我们可以将项目从 NSTableView 拖放到 NSView 中。
拖放工作正常,但我只能注册某些东西被拖放到 NSView 上,而不是 NSView 中的什么地方。我想知道是否有办法在 NSView 的框架内获取 drop 的位置?
我已经尝试了NSView 可以拥有的所有鼠标事件,但在拖动操作期间似乎没有调用它们。
更准确地说,我使用
- (NSDragOperation)draggingEntered:(id )sender;
和
- (BOOL)performDragOperation:(id )发件人;
用NSView接收拖动操作
sender 符合 NSDraggingInfo 协议并实现 -(NSPoint)draggingLocation
。 [sender draggingLocation]
returns鼠标指针在目标对象的window.