2010-10-18 67 views
0

可以使用某些API控制“全键盘访问”(系统偏好设置 - >键盘 - >(无线电)所有控件)吗?它会导致重大问题时,这件事情是在我的应用程序(如按预期等不工作的按钮...它有一些自定义UI)禁用应用程序的全键盘访问

问候, 埃里克

+0

什么版本的OS X在什么样的机器上使用?你有没有安装一些非标准的偏好面板或者其他的东西?我不记得每一次看到任何你所描述的东西,在我的系统上的任何预制面板中我都没有看到类似的东西。 – 2010-10-19 01:42:09

+0

Ned Deily:就像他说的那样,它在键盘首选项窗格中。在Snow Leopard上,它位于该窗格的“键盘快捷键”选项卡上。 – 2010-10-19 17:17:37

+0

谢谢,彼得,我现在看到它。 – 2010-10-20 02:54:56

回答

3

覆盖nextValidKeyView并在您的自定义视图previousValidKeyView到如果自动检测到有效的键视图是不可能的,则将视图的nextKeyViewpreviousKeyView设置为特定视图。

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