如何在响应器链中保持隐藏视图



我有一个NSSplitViewController,在其中一个项目中我有多个带有键盘快捷键的按钮。

一旦用户隐藏了项目,快捷键就不会激活。是否有任何方法将隐藏视图中的按钮作为响应器链的一部分?

从苹果的文档来看,答案似乎是否定的。然而,一个简单的解决方法可能是将按钮移出可见区域,例如,将其边界右移10,000左右。如果他们是在滚动视图/剪贴视图,将扩大显示项目在他们的新位置,那么这将不会工作得很好,但如果他们不是,它应该工作得很好。如果它们在滚动视图中,那么你可能会找到一种方法使它们完全透明,以达到类似的效果。

也就是说,也许你应该首先考虑一下你的设计是否正确,因为从用户界面的角度来看,让按键对按键事件的反应不可见是一个有问题的设计(苹果试图阻止它的事实反映了这一点)。也许那些键盘事件真的应该由视图层次结构中更高的视图处理,或者由窗口或其他实体处理?

相关内容

  • 没有找到相关文章

最新更新