📄 accessible.tex
字号:
%% automatically generated by HelpGen $Revision: 1.9 $ from% access.h at 11/Apr/03 12:31:15%\section{\class{wxAccessible}}\label{wxaccessible}The wxAccessible class allows wxWidgets applications, andwxWidgets itself, to return extended information about user interface elementsto client applications such as screen readers. This is themain way in which wxWidgets implements accessibility features.At present, only Microsoft Active Accessibility is supportedby this class.To use this class, derive from wxAccessible, implement appropriatefunctions, and associate an object of the class with awindow using \helpref{wxWindow::SetAccessible}{wxwindowsetaccessible}.All functions return an indication of success, failure, or not implementedusing values of the wxAccStatus enum type.If you return wxACC\_NOT\_IMPLEMENTED from any function, the system will try toimplement the appropriate functionality. However this will not work withall functions.Most functions work with an {\it object id}, which can be zero to refer to'this' UI element, or greater than zero to refer to the nth child element.This allows you to specify elements that don't have a corresponding wxWindow orwxAccessible; for example, the sash of a splitter window.For details on the semantics of functions and types, please refer to theMicrosoft Active Accessibility 1.2 documentation.This class is compiled into wxWidgets only if the wxUSE\_ACCESSIBILITY setupsymbol is set to 1.\wxheading{Derived from}\helpref{wxObject}{wxobject}\wxheading{Include files}<wx/access.h>\wxheading{Data structures}Functions return a wxAccStatus error code, whichmay be one of the following:{\small \begin{verbatim}typedef enum{ wxACC_FAIL, // The function failed wxACC_FALSE, // The function returned false wxACC_OK, // The function completed successfully wxACC_NOT_IMPLEMENTED, // The function is not implemented wxACC_NOT_SUPPORTED // The function is not supported} wxAccStatus\end{verbatim}}Directions of navigation are represented bythe following:{\small \begin{verbatim}typedef enum{ wxNAVDIR_DOWN, wxNAVDIR_FIRSTCHILD, wxNAVDIR_LASTCHILD, wxNAVDIR_LEFT, wxNAVDIR_NEXT, wxNAVDIR_PREVIOUS, wxNAVDIR_RIGHT, wxNAVDIR_UP} wxNavDir\end{verbatim}}The role of a user interface element is representedby the following type:{\small \begin{verbatim}typedef enum { wxROLE_NONE, wxROLE_SYSTEM_ALERT, wxROLE_SYSTEM_ANIMATION, wxROLE_SYSTEM_APPLICATION, wxROLE_SYSTEM_BORDER, wxROLE_SYSTEM_BUTTONDROPDOWN, wxROLE_SYSTEM_BUTTONDROPDOWNGRID, wxROLE_SYSTEM_BUTTONMENU, wxROLE_SYSTEM_CARET, wxROLE_SYSTEM_CELL, wxROLE_SYSTEM_CHARACTER, wxROLE_SYSTEM_CHART, wxROLE_SYSTEM_CHECKBUTTON, wxROLE_SYSTEM_CLIENT, wxROLE_SYSTEM_CLOCK, wxROLE_SYSTEM_COLUMN, wxROLE_SYSTEM_COLUMNHEADER, wxROLE_SYSTEM_COMBOBOX, wxROLE_SYSTEM_CURSOR, wxROLE_SYSTEM_DIAGRAM, wxROLE_SYSTEM_DIAL, wxROLE_SYSTEM_DIALOG, wxROLE_SYSTEM_DOCUMENT, wxROLE_SYSTEM_DROPLIST, wxROLE_SYSTEM_EQUATION, wxROLE_SYSTEM_GRAPHIC, wxROLE_SYSTEM_GRIP, wxROLE_SYSTEM_GROUPING, wxROLE_SYSTEM_HELPBALLOON, wxROLE_SYSTEM_HOTKEYFIELD, wxROLE_SYSTEM_INDICATOR, wxROLE_SYSTEM_LINK, wxROLE_SYSTEM_LIST, wxROLE_SYSTEM_LISTITEM, wxROLE_SYSTEM_MENUBAR, wxROLE_SYSTEM_MENUITEM, wxROLE_SYSTEM_MENUPOPUP, wxROLE_SYSTEM_OUTLINE, wxROLE_SYSTEM_OUTLINEITEM, wxROLE_SYSTEM_PAGETAB, wxROLE_SYSTEM_PAGETABLIST, wxROLE_SYSTEM_PANE, wxROLE_SYSTEM_PROGRESSBAR, wxROLE_SYSTEM_PROPERTYPAGE, wxROLE_SYSTEM_PUSHBUTTON, wxROLE_SYSTEM_RADIOBUTTON, wxROLE_SYSTEM_ROW, wxROLE_SYSTEM_ROWHEADER, wxROLE_SYSTEM_SCROLLBAR, wxROLE_SYSTEM_SEPARATOR, wxROLE_SYSTEM_SLIDER, wxROLE_SYSTEM_SOUND, wxROLE_SYSTEM_SPINBUTTON, wxROLE_SYSTEM_STATICTEXT, wxROLE_SYSTEM_STATUSBAR, wxROLE_SYSTEM_TABLE, wxROLE_SYSTEM_TEXT, wxROLE_SYSTEM_TITLEBAR, wxROLE_SYSTEM_TOOLBAR, wxROLE_SYSTEM_TOOLTIP, wxROLE_SYSTEM_WHITESPACE, wxROLE_SYSTEM_WINDOW} wxAccRole\end{verbatim}}Objects are represented by the following type:{\small \begin{verbatim}typedef enum { wxOBJID_WINDOW = 0x00000000, wxOBJID_SYSMENU = 0xFFFFFFFF, wxOBJID_TITLEBAR = 0xFFFFFFFE, wxOBJID_MENU = 0xFFFFFFFD, wxOBJID_CLIENT = 0xFFFFFFFC, wxOBJID_VSCROLL = 0xFFFFFFFB, wxOBJID_HSCROLL = 0xFFFFFFFA, wxOBJID_SIZEGRIP = 0xFFFFFFF9, wxOBJID_CARET = 0xFFFFFFF8, wxOBJID_CURSOR = 0xFFFFFFF7, wxOBJID_ALERT = 0xFFFFFFF6, wxOBJID_SOUND = 0xFFFFFFF5} wxAccObject\end{verbatim}}Selection actions are identified bythis type:{\small \begin{verbatim}typedef enum{ wxACC_SEL_NONE = 0, wxACC_SEL_TAKEFOCUS = 1, wxACC_SEL_TAKESELECTION = 2, wxACC_SEL_EXTENDSELECTION = 4, wxACC_SEL_ADDSELECTION = 8, wxACC_SEL_REMOVESELECTION = 16} wxAccSelectionFlags\end{verbatim}}States are represented by the following:{\small \begin{verbatim}#define wxACC_STATE_SYSTEM_ALERT_HIGH 0x00000001#define wxACC_STATE_SYSTEM_ALERT_MEDIUM 0x00000002#define wxACC_STATE_SYSTEM_ALERT_LOW 0x00000004#define wxACC_STATE_SYSTEM_ANIMATED 0x00000008#define wxACC_STATE_SYSTEM_BUSY 0x00000010#define wxACC_STATE_SYSTEM_CHECKED 0x00000020#define wxACC_STATE_SYSTEM_COLLAPSED 0x00000040#define wxACC_STATE_SYSTEM_DEFAULT 0x00000080#define wxACC_STATE_SYSTEM_EXPANDED 0x00000100#define wxACC_STATE_SYSTEM_EXTSELECTABLE 0x00000200#define wxACC_STATE_SYSTEM_FLOATING 0x00000400#define wxACC_STATE_SYSTEM_FOCUSABLE 0x00000800#define wxACC_STATE_SYSTEM_FOCUSED 0x00001000#define wxACC_STATE_SYSTEM_HOTTRACKED 0x00002000#define wxACC_STATE_SYSTEM_INVISIBLE 0x00004000#define wxACC_STATE_SYSTEM_MARQUEED 0x00008000#define wxACC_STATE_SYSTEM_MIXED 0x00010000#define wxACC_STATE_SYSTEM_MULTISELECTABLE 0x00020000#define wxACC_STATE_SYSTEM_OFFSCREEN 0x00040000#define wxACC_STATE_SYSTEM_PRESSED 0x00080000#define wxACC_STATE_SYSTEM_PROTECTED 0x00100000#define wxACC_STATE_SYSTEM_READONLY 0x00200000#define wxACC_STATE_SYSTEM_SELECTABLE 0x00400000#define wxACC_STATE_SYSTEM_SELECTED 0x00800000#define wxACC_STATE_SYSTEM_SELFVOICING 0x01000000#define wxACC_STATE_SYSTEM_UNAVAILABLE 0x02000000\end{verbatim}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -