NSViews坚持打印-如何禁用?

我在app Store上有一个单窗口的LSUIElement应用程序(“状态菜单”应用程序,缺少菜单栏)。

我想要打印我的应用程序,所以我在XCode中添加了打印功能。打印由应用程序委托完成,由菜单项触发。这可以很好地工作。

可悲的是,现在到处的NSView都有由cmd-P触发的打印。这包括NSTableViews、NSTextFields、NSTextViews等。例如,在搜索字段中按下Cmd-P (它甚至不在状态菜单中),它就会想要打印自己。

我几乎找不到任何关于这种行为的信息。当然可以禁用它吗?否则,进入响应器链的每个接口元素都必须被子类化。对NSSearchField进行子类化甚至不起作用(不调用print:的子类实现,但无论如何都会打印)。

我是不是忽略了什么?

转载请注明出处:http://www.cntdm.com/article/20230526/1759796.html