2011-07-10 5 views
5

フルキーボードアクセスモードは、キーボードの環境設定パネルで有効にするか無効にする - それがここで参照されます:MacOSで「フルキーボードアクセス」モードがオンになっているかどうかをプログラムで確認するにはどうすればよいですか?

Efficiently subclassing standard Cocoa controls

、ここで:

Disable Full Keyboard Access for App

が、どこにもウェブ上で私が発見しましたフルキーボードアクセスが有効になっているかどうかをアプリ内で判断する方法私はカスタムラジオコントロールを書いていて、フルキーボードアクセスがオンの場合は、タブにタブイングを許可します。

答えて

5

私が知っている限り、これは文書化されていません。これはNSGlobalDomainAppleKeyboardUIModeに格納されています

defaults read -g AppleKeyboardUIMode 

それはビットフィールドですが、私はそれのためのドキュメントを見たことがありません。 "Full Keyboard Access"はビット1(値= 2)をトグルするようです。

これはNSUserDefaultsから取り出してビットマスクして回答を見つけることができますが、変更する可能性があります。

+1

+1これはわかりにくい便利なビットです –

+2

ありがとうございました!それはぞっとする。 – Mira

6

Mac OS X 10.6以降: - [NSApp isFullKeyboardAccessEnabled]。

関連する問題