Selección de objetos secundarios
Los clientes llaman al método IAccessible::accSelect para modificar la selección o el foco del teclado entre los elementos secundarios de un objeto. Las constantes SELFLAG especificadas con la llamada definen la operación que se va a realizar.
Si se llama a IAccessible::accSelect con la marca SELFLAG_TAKEFOCUS en un objeto secundario que tiene un HWND, la marca surte efecto solo si el elemento primario del objeto tiene el foco.
Realización de operaciones de selección complejas
A continuación se describen los valores SELFLAG que se deben especificar al llamar a IAccessible::accSelect para realizar operaciones de selección complejas.
Para simular un clic
- | SELFLAG_TAKEFOCUS SELFLAG_TAKESELECTION
Para seleccionar un elemento de destino simulando CTRL + clic
- | SELFLAG_TAKEFOCUS SELFLAG_ADDSELECTION
Para cancelar la selección de un elemento de destino simulando CTRL + clic
- | SELFLAG_TAKEFOCUS SELFLAG_REMOVESELECTION
Para simular MAYÚS + clic
- | SELFLAG_TAKEFOCUS SELFLAG_EXTENDSELECTION
Para seleccionar un intervalo de objetos y colocar el foco en el último objeto
- Especifique SELFLAG_TAKEFOCUS en el objeto inicial para establecer el delimitador de selección.
- Vuelva a llamar a IAccessible::accSelect y especifique SELFLAG_EXTENDSELECTION SELFLAG_TAKEFOCUS | en el último objeto.
Para anular la selección de todos los objetos
- Especifique SELFLAG_TAKESELECTION en cualquier objeto . Esta marca anula la selección de todos los objetos seleccionados excepto el seleccionado.
- Vuelva a llamar a IAccessible::accSelect y especifique SELFLAG_REMOVESELECTION en el objeto restante.