0

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

一旦用户隐藏该项目,快捷方式就不会触发。有没有办法将隐藏视图中的按钮保留为响应者链的一部分?

4

1 回答 1

1

根据Apple 的文档,听起来简单的答案是否定的。然而,一个简单的解决方法可能是将按钮移出可见区域,例如,将它们的边界向右移动 10,000 左右。如果它们在滚动视图/剪辑视图中,可以扩展以显示新位置的项目,那么这将不会很好,但如果它们不是,它应该可以正常工作。如果它们在滚动视图中,那么您可能会找到一种使它们完全透明的方法,以达到类似的效果。

话虽如此,也许首先考虑一下您是否有正确的设计,因为从用户界面的角度来看,让不可见的按钮响应关键事件是一个有问题的设计(正如 Apple 试图防止它)。也许这些键盘事件真的应该由视图层次结构中更高的视图、窗口或某些此类实体来处理?

于 2015-10-11T12:27:39.563 回答