Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa “从和拖动到”按钮_Cocoa_Drag And Drop_Draggable_Nsbutton - Fatal编程技术网

Cocoa “从和拖动到”按钮

Cocoa “从和拖动到”按钮,cocoa,drag-and-drop,draggable,nsbutton,Cocoa,Drag And Drop,Draggable,Nsbutton,我正在尝试编写一个应用程序。这将允许用户从一个按钮拖动到另一个按钮。当删除时,我希望标题被删除到按钮上 我找不到一种方法使按钮可以拖动。可能吗?首先警告:这听起来会让用户感到困惑。按钮旨在模拟现实世界中的按钮。你推它们,而不是把它们拖来拖去 话虽如此,在NSButton的子类中这样做当然是可能的 拖曳源 实现拖动源方法DragingSourceOperationMaskForLocal:。听起来您正在复制标题,因此您可能需要使用NSDragOperationCopy。 在mouseDragged

我正在尝试编写一个应用程序。这将允许用户从一个按钮拖动到另一个按钮。当删除时,我希望标题被删除到按钮上


我找不到一种方法使按钮可以拖动。可能吗?

首先警告:这听起来会让用户感到困惑。按钮旨在模拟现实世界中的按钮。你推它们,而不是把它们拖来拖去

话虽如此,在NSButton的子类中这样做当然是可能的

拖曳源

实现拖动源方法DragingSourceOperationMaskForLocal:。听起来您正在复制标题,因此您可能需要使用NSDragOperationCopy。 在mouseDragged:方法中调用dragImage:at:offset:event:pasteboard:source:slideBack:。使用拖板[NSPasteboard pasteboardWithName:NSDragPboard]并将按钮标题复制到其中。对于图像,您可以将按钮绘制到NSImage中,并将其用作拖动图像,或者您可以使用图标,甚至仅使用标题。 拖动目的地

注册自定义按钮,以便能够使用registerForDraggedTypes:接受标题字符串。 实现拖动目标方法Draggingered:和performDragOperation:以返回适当的值。还有其他几种方法,包括draggingUpdated:和draggingExited:等,可用于提供视觉反馈。
有很多关于实现拖放的信息。阅读苹果的文档:

首先警告:这听起来会让用户感到困惑。按钮旨在模拟现实世界中的按钮。你推它们,而不是把它们拖来拖去

话虽如此,在NSButton的子类中这样做当然是可能的

拖曳源

实现拖动源方法DragingSourceOperationMaskForLocal:。听起来您正在复制标题,因此您可能需要使用NSDragOperationCopy。 在mouseDragged:方法中调用dragImage:at:offset:event:pasteboard:source:slideBack:。使用拖板[NSPasteboard pasteboardWithName:NSDragPboard]并将按钮标题复制到其中。对于图像,您可以将按钮绘制到NSImage中,并将其用作拖动图像,或者您可以使用图标,甚至仅使用标题。 拖动目的地

注册自定义按钮,以便能够使用registerForDraggedTypes:接受标题字符串。 实现拖动目标方法Draggingered:和performDragOperation:以返回适当的值。还有其他几种方法,包括draggingUpdated:和draggingExited:等,可用于提供视觉反馈。 有很多关于实现拖放的信息。阅读苹果的文档:和