禁用应用程序的完整键盘访问

时间:2010-10-18 23:24:20

标签: objective-c cocoa macos appkit

可以使用某些API控制“全键盘访问”(系统首选项 - >键盘 - >(广播)所有控件)吗?在我的应用程序中启用此功能时会导致重大问题(例如按钮无法按预期工作等等...它有一些自定义UI)

此致 埃里克

1 个答案:

答案 0 :(得分:3)

在自定义视图中覆盖nextValidKeyViewpreviousValidKeyView以返回正确的内容,或者如果自动检测到有效的关键视图,则将视图的nextKeyViewpreviousKeyView设置为特定视图可能。

如果“全键盘访问”无法正确导航您的应用,那么任何无法使用鼠标的人都无法使用。此外,我们中的一些人非常喜欢全键盘访问,并且讨厌任何在其下无法正常工作或故意破坏它的应用程序(并且从用户的角度来看,没有区别)。