标签: lsuielement

如何隐藏Dock图标

我想隐藏Dock图标并显示一个NSStatusItem.我可以创建StatusItem但我不知道如何从Dock中删除图标.: - /

有任何想法吗?

macos cocoa icons dock lsuielement

61
推荐指数
5
解决办法
3万
查看次数

LSUIElement无效

我有一个在Info.plist中有LSUIElement = 1的应用程序.当我运行应用程序时,会为它创建一个停靠项和顶级菜单栏.为什么?

编辑:

我正在使用一个调用TransformProcessType()的库,破坏我的Info.plist配置.

macos cocoa info.plist lsuielement

7
推荐指数
1
解决办法
6182
查看次数

如何让我的应用程序表现得像我在运行时使用 Swift 更改 Application is agent(UIElement) 一样?

我正在编写一个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.

谢谢。

macos cocoa nspopover swift lsuielement

2
推荐指数
1
解决办法
810
查看次数

标签 统计

cocoa ×3

lsuielement ×3

macos ×3

dock ×1

icons ×1

info.plist ×1

nspopover ×1

swift ×1