我想隐藏Dock图标并显示一个NSStatusItem
.我可以创建StatusItem但我不知道如何从Dock中删除图标.: - /
有任何想法吗?
我有一个在Info.plist中有LSUIElement = 1的应用程序.当我运行应用程序时,会为它创建一个停靠项和顶级菜单栏.为什么?
编辑:
我正在使用一个调用TransformProcessType()的库,破坏我的Info.plist配置.
我正在编写一个NSPopover
位于菜单栏右侧的 Mac 应用程序(Application is agent(UIElement)
设置为YES
)。我允许用户通过单击并向下拖动来分离弹出窗口,这会将应用程序放在窗口内。这工作正常;但是,当应用程序被拖出菜单栏并进入一个窗口时,我希望我的应用程序图标出现在 Dock 中,并在菜单栏的左侧显示特定于应用程序的菜单,就好像Application is agent(UIElement)
设置为NO
。相反,当窗口关闭并且应用程序返回到菜单栏中的弹出窗口时,我希望我的应用程序图标从 Dock 中消失并且不再在菜单栏的左侧显示特定于应用程序的菜单(Application is agent(UIElement)
已设置回到YES
)。
从这个问题,我明白Application is agent(UIElement)
在运行时改变是不可能的。然而,给出的答案是在 Objective-C 中,最后一个函数似乎从 OS X 10.9 开始贬值了。如何使我的应用程序具有与Application is agent(UIElement)
使用 Swift 在运行时更改相同的行为?
我知道显示应用windowDidBecomeMain
程序图标/菜单栏菜单会发生在windowWillClose
.
谢谢。