|
| BSTR | description ([in] long actionIndex) [get] |
| | Returns a description of the specified action of the object.
|
| |
| long | keyBinding ([in] long actionIndex,[in] long nMaxBindings,[out, size_is(, nMaxBindings), length_is(, *nBindings)] BSTR keyBindings) [get] |
| | Returns an array of BSTRs describing one or more key bindings, if there are any, associated with the specified action.
|
| |
| BSTR | name ([in] long actionIndex) [get] |
| | Returns the non-localized name of specified action.
|
| |
| BSTR | localizedName ([in] long actionIndex) [get] |
| | Returns the localized name of specified action.
|
| |
This interface gives access to actions that can be executed for accessible objects.
Every accessible object that can be manipulated via the native GUI beyond the methods available either in the MSAA IAccessible interface or in the set of IAccessible2 interfaces (other than this IAccessibleAction interface) should support the IAccessibleAction interface in order to provide Assistive Technology access to all the actions that can be performed by the object. Each action can be performed or queried for a name, description or associated key bindings. Actions are needed more for ATs that assist the mobility impaired, such as on-screen keyboards and voice command software. By providing actions directly, the AT can present them to the user without the user having to perform the extra steps to navigate a context menu.
The first action should be equivalent to the MSAA default action. If there is only one action, IAccessibleAction should also be implemented.
Definition at line 578 of file iaccessible2.idl.
| long IAccessibleAction::keyBinding([in] long actionIndex, [in] long nMaxBindings, [out, size_is(,nMaxBindings), length_is(,*nBindings)] BSTR keyBindings) |
|
get |
Returns an array of BSTRs describing one or more key bindings, if there are any, associated with the specified action.
The returned strings are the localized human readable key sequences to be used to activate each action, e.g. "Ctrl+Shift+D". Since these key sequences are to be used when the object has focus, they are like mnemonics (access keys), and not like shortcut (accelerator) keys.
There is no need to implement this method for single action controls since that would be redundant with the standard MSAA programming practice of getting the mnemonic from get_accKeyboardShortcut.
An AT such as an On Screen Keyboard might not expose these bindings but provide alternative means of activation.
Note: the client allocates and passes in an array of pointers. The server allocates the BSTRs and passes back one or more pointers to these BSTRs into the array of pointers allocated by the client. The client is responsible for deallocating the BSTRs.
- Parameters
-
| [in] | actionIndex | 0 based index specifying which action's key bindings should be returned. |
| [in] | nMaxBindings | This parameter is ignored. Refer to Special Consideration when using Arrays for more details. |
| [out] | keyBindings | An array of BSTRs, allocated by the server, one for each key binding. The client must free it with CoTaskMemFree. |
| [out] | nBindings | The number of key bindings returned; the size of the returned array. |
- Return values
-
| S_OK | |
| S_FALSE | if there are no key bindings, [out] values are NULL and 0 respectively |
| E_INVALIDARG | if bad [in] passed |