我知道您可以通过设置LSUIELEMENT = 1
来移除应用的停靠图标。我有一个由cx_freeze
创建的可执行文件,它将一组Python脚本捆绑到一个可执行文件中。如何使用或不使用AppleScript删除停靠栏图标?
答案 0 :(得分:0)
普通可执行文件(即命令行工具)不会显示在停靠栏中。
答案 1 :(得分:0)
我的应用程序在其中一个框架中有一些帮助程序命令行工具。如果工具存储在框架的可执行目录中,则Mac OS X希望在Dock中显示它们。由于工具运行速度很快,这显示为一个简短的闪存,其中所有其他Dock图标移动以为新图标腾出空间然后向后移动。
要解决此问题,我将LSBackgroundOnly
设置为true
中的Info.plist
。 LSUIElement
可能也会奏效。由于命令行工具只是一个文件,因此设置Info.plist
的方式是使用Xcode嵌入二进制文件的单独文件。您可以通过将-sectcreate __TEXT __info_plist $(INFOPLIST_FILE)
添加到OTHER_LDFLAGS
构建设置来设置此项。 (希望有一个Makefile行或等效文件,你可以为cx_freeze
设置它。)