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

标签 objective-c cocoa macos appkit

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

问候, 埃里克

最佳答案

在自定义 View 中覆盖 nextValidKeyViewpreviousValidKeyView 以返回正常的内容,或者设置 View 的 nextKeyViewpreviousKeyView > 如果无法自动检测有效的关键 View ,则转到特定 View 。

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

关于objective-c - 禁用应用程序的完整键盘访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964261/

相关文章:

iphone - 使用 iAd 的应用程序是否与旧版 iOS 兼容

objective-c - UIView 不自动调整 subview

cocoa - 字符串到字符串 EXC_BAD_ACCESS 为什么?

ios - 没有在 TableView 中重新加载正确的数据

iphone - 从 Facebook 同步获取电话号码/"Unified Info"地址簿联系人

cocoa - 如何追踪 KVC 异常 : this class is not key value coding-compliant for the key toolbar? 的来源

objective-c - Mac OSX 绘图应用程序的一般方法(使用 obj-c)

macos - 音频单元和写入文件

python - 在 Mac OS X 上安装 MySQLdb

jquery - 如何防止 Mac Safari 在 contenteditable 区域右键单击选择文本