JABHandler module
- JABHandler.A11Y_PROPS_PATH = 'C:\\Users\\jmdaweb\\.accessibility.properties'
The path to the user’s .accessibility.properties file, used to enable JAB.
- JABHandler.A11Y_PROPS_CONTENT = 'assistive_technologies=com.sun.java.accessibility.AccessBridge\nscreen_magnifier_present=true\n'
The content of “.accessibility.properties” when JAB is enabled.
- JABHandler._errcheck(res, func, args)
- JABHandler._fixBridgeFunc(restype, name, *argtypes, **kwargs)
- class JABHandler.JOBJECT64
Bases:
c_longlong
- class JABHandler.AccessBridgeVersionInfo
Bases:
Structure
- _fields_ = [('VMVersion', <class 'JABHandler.c_wchar_Array_256'>), ('bridgeJavaClassVersion', <class 'JABHandler.c_wchar_Array_256'>), ('bridgeJavaDLLVersion', <class 'JABHandler.c_wchar_Array_256'>), ('bridgeWinDLLVersion', <class 'JABHandler.c_wchar_Array_256'>)]
- VMVersion
Structure/Union member
- bridgeJavaClassVersion
Structure/Union member
- bridgeJavaDLLVersion
Structure/Union member
- bridgeWinDLLVersion
Structure/Union member
- class JABHandler.AccessibleContextInfo
Bases:
Structure
- _fields_ = [('name', <class 'hwPortUtils.c_wchar_Array_1024'>), ('description', <class 'hwPortUtils.c_wchar_Array_1024'>), ('role', <class 'JABHandler.c_wchar_Array_256'>), ('role_en_US', <class 'JABHandler.c_wchar_Array_256'>), ('states', <class 'JABHandler.c_wchar_Array_256'>), ('states_en_US', <class 'JABHandler.c_wchar_Array_256'>), ('indexInParent', <class 'ctypes.c_long'>), ('childrenCount', <class 'ctypes.c_long'>), ('x', <class 'ctypes.c_long'>), ('y', <class 'ctypes.c_long'>), ('width', <class 'ctypes.c_long'>), ('height', <class 'ctypes.c_long'>), ('accessibleComponent', <class 'ctypes.c_long'>), ('accessibleAction', <class 'ctypes.c_long'>), ('accessibleSelection', <class 'ctypes.c_long'>), ('accessibleText', <class 'ctypes.c_long'>), ('accessibleValue', <class 'ctypes.c_long'>)]
- accessibleAction
Structure/Union member
- accessibleComponent
Structure/Union member
- accessibleSelection
Structure/Union member
- accessibleText
Structure/Union member
- accessibleValue
Structure/Union member
- childrenCount
Structure/Union member
- description
Structure/Union member
- height
Structure/Union member
- indexInParent
Structure/Union member
- name
Structure/Union member
- role
Structure/Union member
- role_en_US
Structure/Union member
- states
Structure/Union member
- states_en_US
Structure/Union member
- width
Structure/Union member
- x
Structure/Union member
- y
Structure/Union member
- class JABHandler.AccessibleTextInfo
Bases:
Structure
- _fields_ = [('charCount', <class 'ctypes.c_long'>), ('caretIndex', <class 'ctypes.c_long'>), ('indexAtPoint', <class 'ctypes.c_long'>)]
- caretIndex
Structure/Union member
- charCount
Structure/Union member
- indexAtPoint
Structure/Union member
- class JABHandler.AccessibleTextItemsInfo
Bases:
Structure
- _fields_ = [('letter', <class 'ctypes.c_wchar'>), ('word', <class 'JABHandler.c_wchar_Array_256'>), ('sentence', <class 'hwPortUtils.c_wchar_Array_1024'>)]
- letter
Structure/Union member
- sentence
Structure/Union member
- word
Structure/Union member
- class JABHandler.AccessibleTextSelectionInfo
Bases:
Structure
- _fields_ = [('selectionStartIndex', <class 'ctypes.c_long'>), ('selectionEndIndex', <class 'ctypes.c_long'>), ('selectedText', <class 'hwPortUtils.c_wchar_Array_1024'>)]
- selectedText
Structure/Union member
- selectionEndIndex
Structure/Union member
- selectionStartIndex
Structure/Union member
- class JABHandler.AccessibleTextRectInfo
Bases:
Structure
- _fields_ = [('x', <class 'ctypes.c_long'>), ('y', <class 'ctypes.c_long'>), ('width', <class 'ctypes.c_long'>), ('height', <class 'ctypes.c_long'>)]
- height
Structure/Union member
- width
Structure/Union member
- x
Structure/Union member
- y
Structure/Union member
- class JABHandler.AccessibleTextAttributesInfo
Bases:
Structure
- _fields_ = [('bold', <class 'ctypes.c_long'>), ('italic', <class 'ctypes.c_long'>), ('underline', <class 'ctypes.c_long'>), ('strikethrough', <class 'ctypes.c_long'>), ('superscript', <class 'ctypes.c_long'>), ('subscript', <class 'ctypes.c_long'>), ('backgroundColor', <class 'JABHandler.c_wchar_Array_256'>), ('foregroundColor', <class 'JABHandler.c_wchar_Array_256'>), ('fontFamily', <class 'JABHandler.c_wchar_Array_256'>), ('fontSize', <class 'ctypes.c_long'>), ('alignment', <class 'ctypes.c_long'>), ('bidiLevel', <class 'ctypes.c_long'>), ('firstLineIndent', <class 'ctypes.c_float'>), ('LeftIndent', <class 'ctypes.c_float'>), ('rightIndent', <class 'ctypes.c_float'>), ('lineSpacing', <class 'ctypes.c_float'>), ('spaceAbove', <class 'ctypes.c_float'>), ('spaceBelow', <class 'ctypes.c_float'>), ('fullAttributesString', <class 'hwPortUtils.c_wchar_Array_1024'>)]
- LeftIndent
Structure/Union member
- alignment
Structure/Union member
- backgroundColor
Structure/Union member
- bidiLevel
Structure/Union member
- bold
Structure/Union member
- firstLineIndent
Structure/Union member
- fontFamily
Structure/Union member
- fontSize
Structure/Union member
- foregroundColor
Structure/Union member
- fullAttributesString
Structure/Union member
- italic
Structure/Union member
- lineSpacing
Structure/Union member
- rightIndent
Structure/Union member
- spaceAbove
Structure/Union member
- spaceBelow
Structure/Union member
- strikethrough
Structure/Union member
- subscript
Structure/Union member
- superscript
Structure/Union member
- underline
Structure/Union member
- class JABHandler.AccessibleRelationInfo
Bases:
Structure
- _fields_ = [('key', <class 'JABHandler.c_wchar_Array_256'>), ('targetCount', <class 'ctypes.c_long'>), ('targets', <class 'JABHandler.JOBJECT64_Array_25'>)]
- key
Structure/Union member
- targetCount
Structure/Union member
- targets
Structure/Union member
- class JABHandler.AccessibleRelationSetInfo
Bases:
Structure
- _fields_ = [('relationCount', <class 'ctypes.c_long'>), ('relations', <class 'JABHandler.AccessibleRelationInfo_Array_5'>)]
- relationCount
Structure/Union member
- relations
Structure/Union member
- class JABHandler.AccessibleActionInfo
Bases:
Structure
- _fields_ = (('name', <class 'JABHandler.c_wchar_Array_256'>),)
- name
Structure/Union member
- class JABHandler.AccessibleActions
Bases:
Structure
- _fields_ = (('actionsCount', <class 'ctypes.c_long'>), ('actionInfo', <class 'JABHandler.AccessibleActionInfo_Array_256'>))
- actionInfo
Structure/Union member
- actionsCount
Structure/Union member
- class JABHandler.AccessibleActionsToDo
Bases:
Structure
- _fields_ = (('actionsCount', <class 'ctypes.c_long'>), ('actions', <class 'JABHandler.AccessibleActionInfo_Array_32'>))
- actions
Structure/Union member
- actionsCount
Structure/Union member
- class JABHandler.AccessibleTableInfo
Bases:
Structure
- _fields_ = [('caption', <class 'JABHandler.JOBJECT64'>), ('summary', <class 'JABHandler.JOBJECT64'>), ('rowCount', <class 'ctypes.c_long'>), ('columnCount', <class 'ctypes.c_long'>), ('accessibleContext', <class 'JABHandler.JOBJECT64'>), ('accessibleTable', <class 'JABHandler.JOBJECT64'>)]
- accessibleContext
Structure/Union member
- accessibleTable
Structure/Union member
- caption
Structure/Union member
- columnCount
Structure/Union member
- rowCount
Structure/Union member
- summary
Structure/Union member
- class JABHandler.AccessibleTableCellInfo
Bases:
Structure
- _fields_ = [('accessibleContext', <class 'JABHandler.JOBJECT64'>), ('index', <class 'ctypes.c_long'>), ('row', <class 'ctypes.c_long'>), ('column', <class 'ctypes.c_long'>), ('rowExtent', <class 'ctypes.c_long'>), ('columnExtent', <class 'ctypes.c_long'>), ('isSelected', <class 'ctypes.c_bool'>)]
- accessibleContext
Structure/Union member
- column
Structure/Union member
- columnExtent
Structure/Union member
- index
Structure/Union member
- isSelected
Structure/Union member
- row
Structure/Union member
- rowExtent
Structure/Union member
- class JABHandler.AccessibleKeystroke(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
IntFlag
Defined in the JDK in header include/win32/bridge/AccessBridgePackages.h
- SHIFT = 1
- CONTROL = 2
- META = 4
- ALT = 8
- ALT_GRAPH = 16
- BUTTON1 = 32
- BUTTON2 = 64
- BUTTON3 = 128
- FKEY = 256
- CONTROLCODE = 512
Control code key pressed, character contains control code. Refer to AccessibleVK.
- class JABHandler.AccessibleVK(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)
Bases:
IntEnum
The supported control code keys related to AccessibleKeystroke.CONTROLCODE. Defined in the JDK in header include/win32/bridge/AccessBridgePackages.h
- BACK_SPACE = 8
- DELETE = 127
- DOWN = 40
- END = 35
- HOME = 36
- INSERT = 155
- KP_DOWN = 225
- KP_LEFT = 226
- KP_RIGHT = 227
- KP_UP = 224
- LEFT = 37
- PAGE_DOWN = 34
- PAGE_UP = 33
- RIGHT = 39
- UP = 38
- class JABHandler.AccessibleKeyBindingInfo
Bases:
Structure
- _fields_ = [('character', <class 'ctypes.c_wchar'>), ('modifiers', <class 'ctypes.c_long'>)]
- character
Structure/Union member
- modifiers
Structure/Union member
- class JABHandler.AccessibleKeyBindings
Bases:
Structure
- _fields_ = [('keyBindingsCount', <class 'ctypes.c_long'>), ('keyBindingInfo', <class 'JABHandler.AccessibleKeyBindingInfo_Array_50'>)]
- keyBindingInfo
Structure/Union member
- keyBindingsCount
Structure/Union member
- JABHandler._fixBridgeFuncs()
Appropriately set the return and argument types of all the access bridge dll functions
- JABHandler.internalQueueFunction(func, *args, **kwargs)
- JABHandler.internal_getWindowHandleFromAccContext(vmID, accContext)
- JABHandler.getWindowHandleFromAccContext(vmID, accContext)
- class JABHandler.JABContext(hwnd=None, vmID=None, accContext=None)
Bases:
object
- getVersionInfo()
- getObjectDepth()
- getAccessibleContextInfo()
- getAccessibleTextInfo(x, y)
- getAccessibleTextItems(index)
- getAccessibleTextSelectionInfo()
- getAccessibleTextRange(start, end)
- getAccessibleTextLineBounds(index)
- getAccessibleParentFromContext()
- getAccessibleParentWithRole(role)
- getAccessibleChildFromContext(index)
- getActiveDescendent()
- getAccessibleContextAt(x, y)
- getCurrentAccessibleValueFromContext()
- selectTextRange(start: int, end: int) None
- setCaretPosition(offset)
- getTextAttributesInRange(startIndex, endIndex)
- getAccessibleTextRect(index)
- getAccessibleRelationSet()
- getAccessibleTableInfo()
- getAccessibleTableCellInfo(row, col)
- getAccessibleTableRow(index)
- getAccessibleTableColumn(index)
- getAccessibleTableRowHeader()
- getAccessibleTableRowDescription(row)
- getAccessibleTableColumnHeader()
- getAccessibleTableColumnDescription(column)
- getAccessibleKeyBindings()
- JABHandler.event_gainFocus(vmID, accContext, hwnd)
- JABHandler.internal_hasFocus(sourceContext)
- JABHandler.event_stateChange(vmID, accContext, oldState, newState)
- JABHandler.event_caret(vmID, accContext, hwnd)
- JABHandler.event_enterJavaWindow(hwnd)
- JABHandler.enterJavaWindow_helper(hwnd)
- JABHandler.isJavaWindow(hwnd)
- JABHandler.isBridgeEnabled()
- JABHandler.enableBridge()
- JABHandler.initialize()
- JABHandler.pumpAll()
- JABHandler.terminate()
- JABHandler._getKeyLabels(modifiers, character)