繁体   English   中英

使NSView成为所有撤消/重做操作的第一响应者的正确方法,无论活动/重点视图/控件如何

[英]Correct way to make an NSView the firstresponder to all Undo/Redo actions irrespective of active/focused view/control

我有一个基于标准文档的应用程序,其主窗口有两个NSViews。

  1. 即使NSView2是焦点视图,也可以使NSView1成为撤消/重做操作的第一响应者。
  2. 是否可以将“编辑”菜单项的上下文永久设置为NSView1的上下文。 例如,如果NSView2中的NSTextField具有焦点并且“编辑”菜单项已打开,则默认情况下它将在NSTexfield的当前状态的上下文中打开,是否可以覆盖?

如果可能,那么如何实现这一目标?

C。

好的,找到解决方案,NSResponder中有一个相当方便的方法,称为validateProposedFirstResponder 稍加操作,就应该能够达到预期的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM