swift - 如何防止浮动调色板窗口被视为文档
问题描述
我在 Swift for MacOS 中构建了一个基于文档的应用程序。按 Cmd-N(新文件)N 次,创建(并级联)N 个文档窗口。到目前为止,一切都很好。
所以我添加了一个浮动调色板窗口(以及 WindowController 和 ViewController,都在情节提要中),并连接了一个菜单命令来调用 AppDelegate 来构建它并显示它,这是第一次工作。我用.floating
窗口级别标记了它,这似乎也有效。
但是 Cmd-N 现在正在创建新的调色板窗口副本,而不是调色板窗口下方最前面的文档窗口。新的调色板窗口也是级联的,即使我的调色板窗口控制器将级联属性设置为false
. 并且是浮动的,它们显示在原始浮动调色板窗口的后面,这显然是优先的。
当调色板窗口出现时,它就是活动窗口。如果单击背景文档窗口,它将变为活动状态,然后 Cmd-N 按预期工作。
引导 Cmd-N 事件制作新文档的最佳方式是什么?所有这一切都是在我没有实现任何代码的情况下发生在幕后的,那么人们从哪里得到一个人的钩子呢?
解决方案
推荐阅读
- javascript - “onClick”和获取引用以在 React 中添加 clickListener 之间有什么区别?
- sql - Oracle Instant Client - SQL*Plus - 错误:没有 TNS 侦听器 (MacOSX)
- python - Pyqt 4 - QWebView.load(url) 泄漏内存(不是来自 python)
- node.js - 使用 for loop mongoose 批量插入文档
- python - ' Str 对象没有属性“Crop” - 使用 PIL 和 Tesseract 裁剪多幅图像
- javascript - JavaScript - 用列表替换列表
- 元素
- orange - 如何在 Web 服务器中安装 Orange 库?
- cakephp - CakePHP 3:如何为本地化准备 cakephp 表分页标题?
- c++ - 根据 cpp 中的某些条件切换流
- python - 如何使用python将数组内的字符串切片到另一个数组中