如何以编程方式确定“全键盘访问”是否已启用MacOS 中是否开启模式?

发布于 2024-11-19 06:05:06 字数 391 浏览 3 评论 0原文

在键盘首选项窗格中启用或禁用完整键盘访问模式 - 此处引用:

高效子类化标准 Cocoa控件

和此处:

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

但我在网上没有找到如何确定,在我的应用程序中,如果启用了全键盘访问。我正在编写一个自定义无线电控件,并且希望在启用“全键盘访问”的情况下允许使用 Tab 键进入它。

Full Keyboard Access mode is enabled or disabled in the Keyboard preference pane - it's referenced here:

Efficiently subclassing standard Cocoa controls

and here:

Disable Full Keyboard Access for App

but nowhere on the web have I found out how to determine, within my app, if Full Keyboard Access is enabled. I'm writing a custom radio control and want to allow tabbing into it iff Full Keyboard Access is on.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不美如何 2024-11-26 06:05:06

在 Mac OS X 10.6 或更高版本中:-[NSApp isFullKeyboardAccessEnabled]。

In Mac OS X 10.6 or higher: -[NSApp isFullKeyboardAccessEnabled].

薄凉少年不暖心 2024-11-26 06:05:06

据我所知,这是没有记录的。它存储在 NSGlobalDomain 中的 AppleKeyboardUIMode 中:

defaults read -g AppleKeyboardUIMode

它是一个位字段,但我从未见过它的文档。 “完全键盘访问”似乎切换位 1(值 = 2)。

简而言之,您应该能够从 NSUserDefaults 中获取此内容并对其进行位掩码以找到您的答案,但它可能会发生变化。

As best I know this is undocumented. It is stored in AppleKeyboardUIMode in NSGlobalDomain:

defaults read -g AppleKeyboardUIMode

It's a bitfield, but I've never seen docs for it. "Full Keyboard Access" seems to toggle bit 1 (value=2).

The short is you should be able to fetch this from NSUserDefaults and bitmask it to find your answer, but it could change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文