如何解决NSViews 坚持打印 - 如何禁用它?
我在 App Store 上有一个单窗口 LSUIElement 应用程序(“状态菜单”应用程序,没有菜单栏)。
我希望我的应用能够打印,所以我在 XCode 中添加了打印功能。打印由应用程序委托完成,由菜单项触发。这工作正常。
可悲的是,现在每个地方的每个 NSView 都有由 cmd-P 触发的打印。这包括 NSTableViews、NSTextFields、NSTextViews 等。例如,在搜索字段中按 Cmd-P(甚至不在状态菜单中),它想打印自己。
我几乎没有发现有关此行为的信息。当然可以禁用它吗?否则,进入响应者链的每个接口元素都必须被子类化。子类化 NSSearchField 甚至不起作用(print: 的子类实现没有被调用,但它仍然打印)。
我是否忽略了什么?
解决方法
已解决:我有一个主菜单栏,在 .xib 文件中留下了 cmd-P 快捷方式,通常的打印命令指向第一响应者。删除菜单栏(从未显示)消除了不需要的打印行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。