我正在尝试编写一些非常基础的代码,其中我可以将一个普通的“dot.txt”文件拖放到NSWindow上并读取数据(没有更复杂的内容),但我能够找到的所有示例都使用图像和NSViews等。苹果公司的“Cocoa拖放编程主题”文档中的“拖放文件内容”部分确认了在纯NSWindow(而不是NSView等)上拖放是可能的,并且似乎正是我要做的事情,但作为一个相对新手,我仍然觉得它对图像和框架的参考令人困惑。
请问有人可以帮助我开始工作吗?告诉我应该在哪里“registerForDraggedTypes”,而不是将其放在“initWithFrame”或“initWithCoder”方法中,以及注册哪些类型?一旦我让窗口识别我的拖放,我就可以稍后处理其他“performDragOperation”和“draggingEntered”之类的问题。
谢谢 :-)
请问有人可以帮助我开始工作吗?告诉我应该在哪里“registerForDraggedTypes”,而不是将其放在“initWithFrame”或“initWithCoder”方法中,以及注册哪些类型?一旦我让窗口识别我的拖放,我就可以稍后处理其他“performDragOperation”和“draggingEntered”之类的问题。
谢谢 :-)
window
输出的应用程序委托,但通常窗口将由NSWindowController
管理,并且您将在窗口控制器的-windowDidLoad
方法中注册拖放类型。总的来说,这个答案是正确的。 - Rob Keniger