建议像停靠菜单一样的dragster / dropzone

时间:2010-03-06 09:11:56

标签: objective-c cocoa macos-carbon dock

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

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

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

其他信息: 我不是在寻找像Drop一样的功能,只是将DropBox窗口显示为它的应用程序图标顶部的气泡/堆栈菜单。

2 个答案:

答案 0 :(得分:0)

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

http://mattgemmell.com/source

答案 1 :(得分:-1)

我不完全确定我理解您的问题,但Dragster和Dropzone应用程序显然可以这样做:

  1. 他们在停靠栏中有一个应用程序图标。
  2. 他们以标准方式回复丢弃请求。
  3. 收到删除请求后,他们会在Dock上方打开一个应用程序窗口,该窗口也接受删除请求。
  4. 根据您提供的链接,他们使用辅助功能API找到停靠栏图标,以便他们可以在停靠栏图标上方打开应用程序窗口。
  5. 窗口只是一个标准的应用程序窗口,尽管很可能是模态和浮动(如帮助窗口)。它可以具有您想要的任何外观。