作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 Mac Dock documentation :“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;
}
关于xcode - Mac OS X Dock : How to programmatically maximize my application with the application's main icon, 而不是最小化图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941909/
我是一名优秀的程序员,十分优秀!