Share via


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

Para seleccionar un elemento de destino simulando CTRL + clic

Para cancelar la selección de un elemento de destino simulando CTRL + clic

Para simular MAYÚS + clic

Para seleccionar un intervalo de objetos y colocar el foco en el último objeto

  1. Especifique SELFLAG_TAKEFOCUS en el objeto inicial para establecer el delimitador de selección.
  2. 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

  1. Especifique SELFLAG_TAKESELECTION en cualquier objeto . Esta marca anula la selección de todos los objetos seleccionados excepto el seleccionado.
  2. Vuelva a llamar a IAccessible::accSelect y especifique SELFLAG_REMOVESELECTION en el objeto restante.