Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 如何创建另一个dock_Objective C_Cocoa - Fatal编程技术网

Objective c 如何创建另一个dock

Objective c 如何创建另一个dock,objective-c,cocoa,Objective C,Cocoa,我想创建一个dock,其中包含一些应用程序的图标,在运行时,用户可以通过将应用程序拖动到dock来向该dock添加应用程序。当用户单击该dock中存在的任何应用程序图标时,该应用程序将停止运行 我不想替换系统驳接,或者我不想在应用程序中创建驳接。这只是系统中的另一个停靠点 因此,任何人都可以告诉我如何设置此dock应用程序。只需创建一个NSWindow,并使用-[NSWindow setLevel:NSDockWindowLevel]设置正确的级别 您还可以将窗口设置为不具有带按钮的顶栏,并具有

我想创建一个dock,其中包含一些应用程序的图标,在运行时,用户可以通过将应用程序拖动到dock来向该dock添加应用程序。当用户单击该dock中存在的任何应用程序图标时,该应用程序将停止运行

我不想替换系统驳接,或者我不想在应用程序中创建驳接。这只是系统中的另一个停靠点


因此,任何人都可以告诉我如何设置此dock应用程序。

只需创建一个NSWindow,并使用
-[NSWindow setLevel:NSDockWindowLevel]设置正确的级别
您还可以将窗口设置为不具有带按钮的顶栏,并具有透明的contentView。

然后,您应该处理应用程序的拖放。

为什么需要多个停靠点?你喜欢吗?或者这只是一个学习目的的问题?@AnoopVaidya,我不知道该怎么做。从过去两天开始,我一直在努力,但仍然没有进展。您不能启动OSX dock的多个实例。不过,你可以编写一个模仿其行为的OSX应用程序。@yiding,嘿,伙计,我正在尝试制作一个像OSX dock这样的新应用程序。我不想要OSX dock的多个实例。请试着找出句子的正确意思。好吧,如果你想写这样一个应用程序,那么你应该这么做。它将涉及一个带有拖放处理程序的自定义渲染窗口,可能还有一堆其他东西。不确定您希望得到什么样的答案。Dock level已被弃用(),并且不会创建另一个Dock图标,而只是将窗口浮动到与Dock相同的级别。