根据Mac Dock文档:“ Dock将应用程序保留在左侧,而Stacks和最小化的窗口则保留在其右侧。如果仔细观察,您会看到一条垂直的分隔线将它们分开。”
意思是,一旦最小化应用程序,您将在右侧有一个NEW Dock图标,并且您需要单击它才能最大化您的应用程序。
但是,Chrome和Finder之类的应用程序的行为会有所不同:如果单击“左”图标(“主”应用程序的图标),它也会最大化该应用程序!
我已经创建了自己的mac应用程序,并且希望使其表现得像Chrome:意味着一旦最小化,如果单击左侧或右侧停靠图标,它将最大化。我如何以编程方式做到这一点?
[我正在附上基座屏幕截图。您可以在其旁边看到Chrome的“主”图标和“最小化”图标。两个图标都将响应并将最大化窗口。但是其他应用程序(例如TextEdit,以及我在XCode中编程的应用程序):只有最小化的图标才能使它们最大化。“主”图标不起作用。]
如何通过编程使两个图标最大化我的应用程序?
太感谢了!
妮莉
需要实现applicationShouldHandleReopen以便从“主”图标打开最小化的窗口
- (BOOL)applicationShouldHandleReopen:(NSApplication *) __unused theApplication hasVisibleWindows:(BOOL)flag
{
if (!flag){
[[self window] makeKeyAndOrderFront:self];
}
return YES;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句