gpt4 book ai didi

xcode - Mac OS X Dock : How to programmatically maximize my application with the application's main icon, 而不是最小化图标?

转载 作者:行者123 更新时间:2023-12-03 16:20:18 31 4
gpt4 key购买 nike

根据 Mac Dock documentation :“Dock 将应用程序保留在其左侧,而堆栈和最小化窗口保留在其右侧。如果仔细观察,您会看到一条垂直分隔线将它们分开。”

这意味着,一旦应用程序最小化,您的右侧就会出现一个新的停靠图标,您需要单击它才能最大化您的应用程序。

但是,Chrome 和 Finder 等应用程序的行为有所不同:如果您单击左侧图标(“主”应用程序的图标),它也会最大化该应用程序!

我创建了自己的 Mac 应用程序,我想让它像 Chrome 一样运行:这意味着一旦它最小化,如果您单击左侧或右侧停靠图标,它将最大化。我怎样才能以编程方式做到这一点?

[我附上了码头屏幕截图。您可以在其旁边看到 Chrome“主”图标和“最小化”图标。两个图标都会响应并最大化窗口。 attaching然而其他应用程序(例如 TextEdit,以及我在 XCode 中编写的应用程序):只有最小化的图标才能最大化它们。 “主”图标不执行任何操作。]

如何以编程方式使两个图标最大化我的应用程序?

感谢一百万!

尼利

最佳答案

需要实现 applicationShouldHandleReopen 才能从“主”图标打开最小化窗口

- (BOOL)applicationShouldHandleReopen:(NSApplication *) __unused theApplication hasVisibleWindows:(BOOL)flag
{
if (!flag){
[[self window] makeKeyAndOrderFront:self];
}
return YES;
}

关于xcode - Mac OS X Dock : How to programmatically maximize my application with the application's main icon, 而不是最小化图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941909/

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