0

我想创建一个类似停靠菜单的拖拽/拖放区。看起来有点像一个带有 nsview 的堆栈。

经过大量文档搜索和谷歌搜索后,我找到了一种确定停靠图标位置的方法。( http://cocoadev.com/forums/comments.php?DiscussionID=1431 )

nzbdrop 是在创建一个看起来像堆栈的视图来显示它的菜单,还是有更好的方法来创建它?

附加信息:我不是在寻找 DropBox 窗口在其应用程序图标顶部显示为气泡/堆栈菜单的好方法。

4

2 回答 2

0

对于任何想要创造类似东西的人;Matt Gemmell 为此创建了一个很好的解决方案,称为 MAAttachedWindow:

http://mattgemmell.com/source

于 2010-05-03T07:28:30.567 回答
-1

不确定我是否理解您的问题,但 Dragster 和 Dropzone 应用程序显然是这样工作的:

  1. 他们在 Dock 中有一个应用程序图标。
  2. 他们以标准方式响应丢弃请求。
  3. 收到删除请求后,他们会在 Dock 上方打开一个应用程序窗口,该窗口也接受删除请求。
  4. 根据您提供的链接,他们使用辅助功能 API 来定位他们的停靠图标,以便他们可以打开停靠图标上方的应用程序窗口。

该窗口只是一个标准的应用程序窗口,尽管很可能是模态和浮动的(如帮助窗口)。它可以具有您希望的任何外观。

于 2010-03-06T15:52:40.813 回答