NSStatusBar drag&放下菜单

时间:2012-07-31 13:01:05

标签: objective-c macos nsmenu nsstatusitem nsstatusbar

我熟悉这里描述的技术:Drag and Drop with NSStatusItem来创建一个可以处理文件拖放的NSStatusBar项目。下降。

使用支持拖放功能的状态栏项目的正确方法是什么? drop和常规菜单交互,就像Cloudapp图标一样。

我希望用户能够左键单击NSStatusItem以查看正常的菜单列表以及允许文件拖放功能。

在我看来,如果我在NSStatusItem上使用自定义视图,我必须编写所有自己的单击处理程序代码。所以我必须自己检测点击并自己显示我的菜单项。

我只想确保在开始实施之前没有更简单(或更好)的方式。

1 个答案:

答案 0 :(得分:1)

据我所知,您需要NSStatusItem上的自定义视图来处理拖放操作。但是,在这种情况下,也可以轻松地向视图添加点击处理。 您不必自己绘制菜单 - 如果这就是您所要求的 - 那么在NSStatusItem上调用- (void)popUpStatusItemMenu:(NSMenu *)menu就足够了。