Propiedades y métodos de selección y enfoque

Al igual que muchos elementos de las aplicaciones que se ejecutan en sistemas operativos Microsoft Windows, los objetos accesibles seleccionan y reciben el foco del teclado. Estos atributos permiten a los usuarios interactuar con elementos de la aplicación, cambiar valores y manipularlos de otro modo.

Hay algunas diferencias clave entre la selección de objetos y el foco de objeto:

  • Un objeto centrado es el único objeto del sistema operativo completo que recibe la entrada del teclado. El objeto con el foco del teclado es la ventana activa o un objeto secundario de la ventana activa.
  • Un objeto seleccionado está marcado para participar en algún tipo de operación de grupo.

Por ejemplo, un usuario puede seleccionar varios elementos en un control de vista de lista, pero el foco solo se asigna a un objeto del sistema a la vez. Tenga en cuenta que los elementos centrados proceden de una selección de elementos.

Los clientes determinan si un objeto o elemento secundario accesible determinado tiene el foco llamando a IAccessible::get_accFocus. Los clientes determinan si se selecciona un objeto o qué elementos secundarios de un objeto accesible están seleccionados mediante una llamada a IAccessible::get_accSelection. Para objetos como controles de vista de lista en los que se selecciona más de un elemento secundario, el objeto primario debe admitir la interfaz IEnumVARIANT , que permite a los clientes enumerar los elementos secundarios seleccionados.

Eventos desencadenados en menús

La accesibilidad activa de Microsoft expone los menús estándar creados con las API de menú y los archivos de recursos de Microsoft Win32. Para ser coherente con los menús estándar, los servidores con menús personalizados desencadenan EVENT_OBJECT_FOCUS, no EVENT_OBJECT_SELECTION, cuando un usuario resalta un elemento de menú.

Nota

La accesibilidad activa de Microsoft no admite la selección del texto contenido en los controles de edición y edición enriquecida porque el texto se expone como una sola cadena en la propiedad Value para estos controles.

 

En esta sección