我有一个简单的命令行应用
#include <unistd.h>
int main(int argc, const char* argv[]) {
sleep(100);
return 0;
}
是否可以让该命令行应用程序在其运行时在Dock中显示一个图标,或者我是否必须将其转换为完整的应用程序包?
答案 0 :(得分:1)
鉴于该应用程序创建了一个模态对话框,我假设它使用了Cocoa。在这种情况下,您可以在显示对话框的位置[[NSApplication sharedApplication] setActivationPolicy:NSApplicationActivationPolicyRegular]
。
你应该知道Dock可能会显示一个奇怪的图标。在Yosemite之前,非捆绑式可执行文件有一个通用图标,看起来有点像终端窗口,其中包含&#34; exec&#34;在里面。标题将是可执行文件的名称。在Yosemite中,非捆绑可执行文件的Dock图标将是包含可执行文件的文件夹/目录的图标。它的标题也是该文件夹的名称。 (就我而言,这对苹果公司来说是一个可怕的决定,但是你要做什么呢?)