首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NSButton拖动到

从NSButton拖动到
EN

Stack Overflow用户
提问于 2010-10-03 13:36:48
回答 1查看 1.6K关注 0票数 1

我正试着写一个应用程序。这将允许用户从NSButton拖动到另一个。当我掉下来的时候,我想把标题放在按钮上。

我无法找到一种使NSButton可拖动的方法。有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2010-10-04 14:19:15

首先是一个警告:这听起来可能会让用户感到困惑。按钮是为了模仿现实世界中的按钮。你推着他们而不是拖着他们。

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

阻力源

  1. 实现拖放源方法draggingSourceOperationMaskForLocal:。听起来像是在复制标题,所以您可能需要使用NSDragOperationCopy。
  2. 在您的dragImage:at:offset:event:pasteboard:source:slideBack::方法中调用mouseDragged。使用拖动pBoard ([NSPasteboard pasteboardWithName:NSDragPboard])并将按钮标题复制到其中。对于图像,您可以将按钮绘制到NSImage中,并将其用作拖动图像,也可以使用图标,甚至只是标题。

拖曳目的地

  1. 注册您的自定义按钮,以便能够使用registerForDraggedTypes:接受标题字符串。
  2. 实现拖动目标方法draggingEntered:和performDragOperation:以返回适当的值。还有其他几种方法,包括draggingUpdated:和draggingExited:等,您可以使用这些方法来提供可视反馈。

有很多关于实现拖放的信息。阅读苹果的文档:拖放编程主题纸板程序设计指南

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3849964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档