Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSStatusBar拖放&;随菜单下降_Objective C_Macos_Nsmenu_Nsstatusitem_Nsstatusbar - Fatal编程技术网

Objective c NSStatusBar拖放&;随菜单下降

Objective c NSStatusBar拖放&;随菜单下降,objective-c,macos,nsmenu,nsstatusitem,nsstatusbar,Objective C,Macos,Nsmenu,Nsstatusitem,Nsstatusbar,我熟悉这里描述的技术:制作一个可以处理文件拖放的NSStatusBar项 与Cloudapp图标类似,使用支持拖放和常规菜单交互的状态栏项的正确方法是什么 我希望用户能够左键单击NSStatusItem以查看正常菜单列表以及允许文件拖放功能 在我看来,如果在NSStatusItem上使用自定义视图,我必须编写自己的所有单击处理程序代码。所以我必须检测点击并手动显示我的菜单项 在开始实施之前,我只想确保没有更简单(或更好)的方法。据我所知,您需要NSStatusItem上的自定义视图来处理拖放操作

我熟悉这里描述的技术:制作一个可以处理文件拖放的NSStatusBar项

与Cloudapp图标类似,使用支持拖放和常规菜单交互的状态栏项的正确方法是什么

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

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


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

据我所知,您需要NSStatusItem上的自定义视图来处理拖放操作。不过,在这种情况下,也可以很容易地将单击处理添加到视图中。
您不必自己绘制菜单——如果这是您的要求——在NSStatusItem上调用
-(void)popUpStatusItemMenu:(NSMenu*)menu

据我所知,您需要NSStatusItem上的自定义视图来处理拖放操作。不过,在这种情况下,也可以很容易地将单击处理添加到视图中。 您不必自己绘制菜单——如果这是您的要求——只要在NSStatusItem上调用
-(void)popUpStatusItemMenu:(NSMenu*)菜单
,就足够了