nsdragginginfo

    1热度

    1回答

    我有以下代码来支持将应用程序文件拖放到表视图中。问题是,当我拖放时,我甚至没有看到绿色+。我认为这与registerForDraggedTypes:有关,但我不确定。我已经尝试了很多教程,但都没有为我工作。 - (void)awakeFromNib { [apps registerForDraggedTypes:[NSArray arrayWithObject:@"app"]]; }

    0热度

    1回答

    我已经在我的应用程序中实现了拖放功能。所有的功能都很好,但是当我们拖动图像NSTableView, - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender 方法不获取调用。 任何人都可以告诉我为什么这个方法没有被调用吗? 即使我实现这其中也... - (BOOL)prepareForDragOperation:(id <NSDraggi

    5热度

    1回答

    我想写一些绝对准系统代码,我可以将一个普通的'dot.txt'文件拖到NSWindow上并读入数据(并没有什么比这更有趣),但所有的例子,我已经能够找到使用图像和NSViews等。苹果公司的“拖动文件内容”部分在其“拖放编程主题为可可”文档确认拖到一个平原NSWindow(而不是NSView等)是可能的,似乎正在讨论我正在尝试做什么,但作为一个相对的新手,我仍然发现它对图像和框架的引用混淆。 任何

    1热度

    1回答

    在我的应用我有somefiles之一NSOutlineView有列表和一个WebView中, 用户可以从大纲视图的WebView拖动任何项目,对,我想处理数据库事务, 在大纲视图,我已经实现下面的方法, - (BOOL)outlineView:(NSOutlineView *)outlineView writeItems:(NSArray *)items toPasteboard:(NSPaste

    6热度

    1回答

    我正在编写需要接受文件夹丢弃的自定义视图。条件是:只接受目录,所以当用户拖拽文件时不会发生任何事情。 我登记我的看法有: [self registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]]; 的基本拖动协议的方法都已经实现了。出于测试目的: - (NSDragOperation)draggingEnter

    0热度

    1回答

    我有一个拖动操作只允许将一个单一的文件,我想抓住这个关于“draggingEntered”像这样: - (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender { if ([[sender draggingPasteboard] count]] == 1) { return NSDragOperationCopy;

    1热度

    1回答

    我想使用NSTableView而不使用the NSTableViewDataSource Methods,但就像普通视图一样。 draggingEntered:和draggingExited:被调用,但是当我返回NSDragOperationCopy时,我看不到绿色加鼠标指针,并且performDragOperation:未被调用。 我子类的NSTableView的这些方法: - (void)aw

    1热度

    4回答

    我想禁止将任何东西放入我的NSTextField中。在我的应用程序中,用户可以将iCal事件拖放到GUI的不同部分。现在我有一个测试用户不小心将iCal事件放入文本字​​段 - 但他没有意识到这一点,因为文本插入到我在单行文本字段中看到的那一行上方的行中。 (您可以通过点击文本字段并使用键盘排列一行来显示插入的文本 - 但普通用户不会这样做,因为他/她甚至不会意识到插入了某些东西) 我试过regi

    3热度

    1回答

    我已经创建了NSImageView的子类并实现了用于在同一类的其他实例之间拖动图像的非正式协议。我在拖动操作之前保留对视图图像的引用,并且能够在给定的标准下将其设置回所述图像。 但是,我似乎无法检测拖动操作是否被取消。我知道draggingEnded方法被调用,但是当拖动成功时也会调用它。有任何想法吗?

    2热度

    1回答

    我已经创建了NSBox的子类来实现拖放操作。我有以下代码: @interface DropView : NSBox { } - (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender; - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender; @end @imp