Sometimes its useful to be able to be able to tell your user if they need to enable full keyboard access
You can tell if its enabled with this method
Public Function FullKeyboardAccessEnabled() as Boolean
#If TargetMacOS
Try
Declare Function NSClassFromString Lib "Cocoa" (name As CFStringRef) As Ptr
Declare Function GetSharedApplication Lib "AppKit" Selector "sharedApplication" (target As Ptr) As Ptr
Declare Function IsFullKeyboardAccessEnabled Lib "AppKit" Selector "isFullKeyboardAccessEnabled" (target As Ptr) As Boolean
Dim AppClass As Ptr = NSClassFromString("NSApplication")
If AppClass <> Nil Then
Dim AppObject As Ptr = GetSharedApplication(AppClass)
If AppObject <> Nil Then
Return IsFullKeyboardAccessEnabled(AppObject)
End If
End If
Catch Err As RuntimeException
Return False
End Try
#endif
// windows & linux can tab to EVERY control anyway
return true
End Function