作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 NSSplitViewController
,并且在其中一个项目中我有多个带有键盘快捷键的按钮。
一旦用户隐藏该项目,快捷方式就不会触发。有什么方法可以将按钮保留在隐藏 View 中作为响应者链的一部分吗?
最佳答案
根据Apple's docs,听起来简单的答案是否定的。 。然而,一个简单的解决方法可能是将按钮移出可见区域,例如将其边界向右移动 10,000 左右。如果它们位于 ScrollView /剪辑 View 中,并且会展开以显示新位置中的项目,那么这不会很好地工作,但如果不是,它应该可以正常工作。如果它们位于 ScrollView 中,那么您可能会找到一种方法使它们完全透明,以达到类似的效果。
也就是说,也许首先值得考虑您是否拥有正确的设计,因为从用户界面的角度来看,使用不可见的按钮来响应关键事件是一个有问题的设计(反射(reflect)在以下事实中)苹果试图阻止它)。也许这些键盘事件确实应该由 View 层次结构中更高的 View 、窗口或某些此类实体来处理?关于macos - 如何在响应者链中保持隐藏 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33036478/
我是一名优秀的程序员,十分优秀!