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

JABHandler.AccessibleTable

alias of JOBJECT64

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)