问题标签 [nsdragginginfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
465 浏览

objective-c - NSTableView 可以处理普通的拖放方法吗?

我想使用没有NSTableViewDataSource 方法的 NSTableView,但就像普通视图一样。draggingEntered:并且draggingExited:正在被调用,但是当我返回时NSDragOperationCopy,我没有看到绿色的加号鼠标指针,performDragOperation:也没有被调用。

我用这些方法对 NSTableView 进行了子类化:

0 投票
1 回答
235 浏览

xcode - 如何查看拖动粘贴板中有多少个文件?

我有一个只允许拖动单个文件的拖动操作,我想在“draggingEntered”上捕获它,如下所示:

但是count不是有效的方法或属性,但我不知道用什么替换它,那么这是查看 draggingPasteboard 上有多少项目的最佳方法?我应该使用propertyListForType: NSFilenamsPboardType之类的东西在 draggingPasteboard 上获取文件名数组,然后获取它的索引,还是有更聪明的方法来做到这一点?

0 投票
1 回答
483 浏览

macos - 如何将行从 NSOutlineView 拖到 NSTableview

我正在学习可可中的拖放...我无法将行从NSOutlineView 拖放到NSTableView它对我来说很困难..我尝试了以下方法..

但我不能执行 darg 和 drop。

0 投票
1 回答
3451 浏览

xcode - 拖放 () 在可可中不起作用

我想在我的 Mac 应用程序中实现一些“简单”的拖放操作。我拖入一个视图并相应地在我的 nib 文件中输入了“MyView”。但是我在控制台中没有得到任何响应(每当触发任何协议方法时,我都会尝试记录消息)

我已经像这样子类化了 NSView:

并像这样实现它:

0 投票
2 回答
631 浏览

cocoa - NSOutlineView 拖动图片

我想更改从基于视图和数据源的项目中拖动项目时使用的图像NSOutlineView,但似乎找不到挂钩。我试过修改

在 rowViews、tableCellViews 和NSOutlineView自身的子类中,但无济于事。

有谁知道默认图像(显然是从 tableCellView 的图像和文本字段中获取的)来自哪里?

0 投票
1 回答
437 浏览

objective-c - 控制器完成运行后如何从 appdelegate 运行方法?

这个想法是我有一个自定义视图,用户可以在其中拖放一个或多个文件,并且控制器能够将文件路径保存到数组中。

用户在界面中放置文件后,如何从 AppDelegate 运行方法?

我有这些文件:

AppDelegate.h:

AppDelegate.m:

DropView.h:

DropView.m:

0 投票
1 回答
7537 浏览

macos - 在 NSView 中拖放

我正在测试 NSView 中的拖放,但从draggingEntered:未被调用。

代码:

在界面生成器中,我将subView(类设置为testViewDrag)添加到主窗口。在日志中我可以看到initWithFrame日志,但是当我拖动时,日志中没有显示任何内容。

我错过了什么?

0 投票
2 回答
1837 浏览

objective-c - Reading Multiple Dragged-n-Dropped Files

I have a small window inside the main xib (MainMenu.xib) with an NSImageView control for an OS X application. This view control has an NSImageView subclass that is supposed to accept files that the user brings (drag n drop). Since I have no experience in developing a Mac application with Objective-C, I've searched around, checking out some sample projects from Apple, and got some idea. Well, to make the story short, I've just copied the code posted here. It works. Great... The following is a concise version.

For now, the drop box only gets file paths one at a time regardless of the number of files the user drags and drops onto the drop box. So what I would like to know is how to get the application to read all multiple files the user brings.

Thank you,

0 投票
2 回答
478 浏览

cocoa - NSView 的拖放委托无法设置属性

我正在使用 NSView 委托来读取拖动的 excel 值。为此,我将 NSView 子类化。我的代码就像-

我将 textDataFile 值设置为该类的字符串属性。现在我在其他一些类中使用 SSDragDropView 属性值,例如-

但我每次都为空。是不是我不能在那些委托方法中设置属性值?

0 投票
2 回答
2010 浏览

macos - draggingEntered 未调用

我有一个名为 dragBox 的 NSBox 子类。我希望能够将它拖到画布上。代码如下:

为什么不调用dragEntered?我尝试使用所有的板类型等。似乎没有任何效果。我还将 registerForDraggedTypes 更改为仅使用 [self] 视图。该框是画布的子视图。

布鲁斯