禁用应用程序的完整键盘访问
是否可以通过某些 API 来控制“完全键盘访问”(系统首选项 -> 键盘 ->(无线电)所有控件)?当这个东西在我的应用程序中打开时,它会导致重大问题(例如按钮无法按预期工作等......它有一些自定义 UI)
问候, 埃里克
Can "Full Keyboard Access" (System Prefs -> Keyboard -> (Radio) All Controls) be controlled with some API? It causes major issues when this thing is on in my app (like buttons not working as expected etc ... it has some custom UI)
Regards,
Erik
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
覆盖自定义视图中的
nextValidKeyView
和previousValidKeyView
以返回正常的内容,或者将视图的nextKeyView
和previousKeyView
设置为特定的视图(如果无法自动检测有效关键视图)。如果全键盘访问无法正确导航您的应用程序,那么任何无法使用鼠标的人也无法正确导航。此外,我们中的一些人真的很喜欢全键盘访问,并且讨厌任何在其下无法正常工作或故意破坏它的应用程序(从用户的角度来看,没有区别)。
Override
nextValidKeyView
andpreviousValidKeyView
in your custom view to return something sane, or set the view'snextKeyView
andpreviousKeyView
to specific views if detecting valid key views automatically isn't possible.If Full Keyboard Access can't navigate your app correctly, then neither can anybody who can't use the mouse. Also, some of us really like Full Keyboard Access, and hate any app that either doesn't work properly under it or breaks it deliberately (and, from the user perspective, there is no difference).