- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从一个 Storyboard项目开始。我把菜单栏项目。单击菜单栏项时,会在 AppDelegate.swift 中触发以下方法。
func setWindowVisible() {
NSApp.activateIgnoringOtherApps(ture)
NSApp.mainWindow?.makeKeyAndOrderFront(self)
}
这使我的应用程序位于前面。但是一旦我单击关闭按钮(窗口上的红色按钮),它就永远不起作用。
无论我关闭窗口,它都可以在基于 Non-Storyboard 的项目中工作。
我已经设置
NSApp.mainWindow?.releasedWhenClosed = false
在 applicationDidFinishLaunching() 中
有人可以帮我吗?
最佳答案
在applicationDidFinishLaunching
中设置releasedWhenClosed
没有任何效果,因为此时mainWindow
属性为nil。 → 执行该方法后将创建窗口。
在 Interface Builder 中创建窗口时,releasedWhenClosed
默认为 false。
关闭窗口后,mainWindow 属性可能为零,因为这样就不再有 mainWindow 了。来自文档:
The value in this property is nil when the app’s storyboard or nib file has not yet finished loading. It might also be nil when the app is inactive or hidden.
通过从 NSApp
的 windows
数组中访问该窗口,我能够再次显示该窗口(关闭后)。
NSApp.activateIgnoringOtherApps(true)
NSApp.windows[0].makeKeyAndOrderFront(self)
如果您有多个窗口,您需要在数组中找到正确的窗口..
关于macos - NSWindow 关闭后 activateIgnoringOtherApps 和 makeKeyAndOrderFront 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521593/
我正在尝试使用 makeKeyAndOrderFront 从另一个窗口打开一个窗口。新窗口出现,但没有获得焦点。 主窗口的代码是: #import "SecondWindowController.h"
我正在为 Mac OS 编写一个小型 Cocoa 应用程序,我的目标是显示一个窗口,然后读取屏幕上的像素。我已经知道如何执行后一部分,但在继续之前无法显示窗口。据我所知,窗口更新(例如由 NSWind
我确信这是我所缺少的非常简单的东西。我使用 makeKeyAndOrderFront: 打开一个窗口,它第一次工作。当我关闭窗口并尝试再次打开它时,它退出并给出错误EXC_BAD_ACCESS。我的代
我正在打开一个新窗口,并希望实现 makeKeyAndOrderFront 方法:对于该窗口,我想知道需要输入什么代码来执行此操作。 这是我已经打开窗口的一些代码: 文件1(第一个 Controlle
问题... 我之前使用过 MainMenu.xib 中的这段代码来管理窗口: -- if([olt_MainMenu_WINDOW isVisible]){ [olt_MainMenu_WIN
我正在开发一个新的 Mac 应用程序,想打开我的首选项窗口,我有 2 个 Nib (xib) 文件,一个用于主窗口,一个用于首选项窗口,然后我有一个openPreferences Action,显示首
我有一个自定义窗口(matt gemells 透明窗口类),我需要更改窗口的 alpha 值以实现淡入/淡出效果并执行“makeKeyAndOrderFront:”。 但是这不起作用。 我做了什么:
这不是关于窗口的外观 - 或者 - 关于传递参数,而是能够调用 makeKeyAndOrderFront 通过代码(IB 接收器操作可以正常工作,窗口实现 block 中的方法也可以)的实例方法,来自
我从一个 Storyboard项目开始。我把菜单栏项目。单击菜单栏项时,会在 AppDelegate.swift 中触发以下方法。 func setWindowVisible() { NSAp
makeKeyAndOrderFront 没有制作我的 NSWindow 键或前面。 我的应用程序没有主窗口或菜单栏,这可能是问题的一部分? IBOutlet NSWindow *loginWindo
我是一名优秀的程序员,十分优秀!