2011-07-10 9 views
5

tryb dostępu Klawiatura Pełna jest włączona lub wyłączona w okienku preferencji Klawiatura - to odwołuje się tutaj:Jak programowo określić, czy tryb "Pełny dostęp do klawiatury" jest włączony w systemie MacOS?

Efficiently subclassing standard Cocoa controls

i tutaj:

Disable Full Keyboard Access for App

ale nigdzie w internecie nie znalazłem się jak określić w mojej aplikacji, czy pełny dostęp do klawiatury jest włączony. Piszę niestandardową kontrolkę radiową i chcę zezwolić na przechodzenie do niej za pomocą klawiatury iff Full Keyboard Access jest włączone.

Odpowiedz

5

Jak najlepiej wiem, że to nieudokumentowane. Jest on przechowywany w AppleKeyboardUIMode w NSGlobalDomain:

defaults read -g AppleKeyboardUIMode 

Jest to bitfield, ale nigdy nie widziałem dokumenty dla niego. "Pełny dostęp do klawiatury" wydaje się przełączać bit 1 (wartość = 2).

Krótko mówiąc, powinieneś być w stanie pobrać to z NSUserDefaults i wybrać bitmask, aby znaleźć odpowiedź, ale może się to zmienić.

+1

+1, jest to przydatna odrobina zapomnienia –

+2

Dzięki! To przerażające. – Mira

6

W systemie Mac OS X 10.6 lub nowszym: - [NSApp isFullKeyboardAccessEnabled].

Powiązane problemy