gpt4 book ai didi

macos - 从 Dock 隐藏应用程序图标而不关闭其窗口

转载 作者:行者123 更新时间:2023-12-03 17:53:30 102 4
gpt4 key购买 nike

要删除 Dock 中的应用程序图标,我使用以下代码:

ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToUIElementApplication);

此代码隐藏 Dock 中的图标,但也会关闭应用程序窗口。可以在不关闭主窗口的情况下隐藏图标吗?

[self.window setCanHide:NO];

这不是一个解决方案,因为当用户从另一个应用程序菜单中选择隐藏其他时,应用程序将不会被隐藏。

最佳答案

我不确定我理解你在最后一句中的意思“这不是一个解决方案,因为当用户从另一个应用程序菜单中选择隐藏其他应用程序时,应用程序将不会被隐藏。”但是,如果您希望在执行代码时窗口保持打开状态

ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToUIElementApplication);

如果你想让它在其他时候隐藏起来,你可以尝试使用

[yourWindow setCanHide:NO];
ProcessSerialNumber psn = { 0, kCurrentProcess };
TransformProcessType(&psn, kProcessTransformToUIElementApplication);

一旦运行隐藏应用程序图标的代码,请使用[yourWindow setCanHide:YES];,以便该窗口在其他进程中隐藏。 (例如,这可能有助于防止在您切换“显示应用程序图标”按钮时隐藏首选项窗口,但仍希望在与应用程序的其他窗口交互时隐藏首选项窗口。

关于macos - 从 Dock 隐藏应用程序图标而不关闭其窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17953265/

102 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com