我熟悉这里描述的技术:Drag and Drop with NSStatusItem来创建一个可以处理文件拖放的NSStatusBar项目。下降。
使用支持拖放功能的状态栏项目的正确方法是什么? drop和常规菜单交互,就像Cloudapp图标一样。
我希望用户能够左键单击NSStatusItem以查看正常的菜单列表以及允许文件拖放功能。
在我看来,如果我在NSStatusItem上使用自定义视图,我必须编写所有自己的单击处理程序代码。所以我必须自己检测点击并自己显示我的菜单项。
我只想确保在开始实施之前没有更简单(或更好)的方式。
答案 0 :(得分:1)
据我所知,您需要NSStatusItem上的自定义视图来处理拖放操作。但是,在这种情况下,也可以轻松地向视图添加点击处理。
您不必自己绘制菜单 - 如果这就是您所要求的 - 那么在NSStatusItem上调用- (void)popUpStatusItemMenu:(NSMenu *)menu
就足够了。