swift - 如何通过单击 menuItem 重新打开关闭的应用程序窗口
问题描述
我有一个带有 menuItem 的可可应用程序。我可以在单击停靠栏中的应用程序图标时重新打开或打开窗口。我想通过单击 menuItem 来实现相同的行为。
这是我创建菜单的方法
func constructMenu() {
let menu = NSMenu()
menu.addItem(NSMenuItem(title: "Show Window", action: #selector(AppDelegate.showWindow), keyEquivalent: "s"))
statusItem.menu = menu
}
我已经通过applicationShouldHandleReopen
委托方法在停靠图标上单击重新打开窗口
func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
if !flag {
for window: AnyObject in sender.windows {
window.makeKeyAndOrderFront(self)
}
}
return true
}
我已经在 SO 中搜索了解决方案。但是没有找到任何可以指导我解决问题的方法。有什么方法可以调用applicationShouldHandleReopen
方法吗?任何帮助深表感谢。
解决方案
推荐阅读
- signal-processing - 采样后是否可以找到连续时间周期三角形信号的周期?
- jmeter - 在运行时更改磁盘上文件名称的任何选项,以在 Jmeter 中执行上传功能
- python - 使用 python 为我的网站创建临时网页
- docker - 在 gitlab CI/CD 管道期间使用 docker 和 jmeter 构建和测试组件
- laravel - 如何在表单中预先检查具有 belongsToMany 关系的复选框?
- java - 在 .jsp 文件中键入时 Eclipse 冻结
- xamarin - Genymotion:错误“无法启动虚拟设备”
- video-streaming - 视频托管的服务器推荐
- python - for 循环中的计数器总是打印 0
- oracle - 以嵌套表为参数调用过程