Tipo de control button
En este tema se proporciona información sobre la compatibilidad de Microsoft Automatización de la interfaz de usuario con el tipo de control Button.
Un botón es un objeto con el que un usuario interactúa para realizar una acción, como por ejemplo los botones Aceptar y Cancelar de un cuadro de diálogo. El control de botón es un control simple de exponer porque se asigna a un único comando que el usuario quiere realizar.
En las secciones siguientes se definen la estructura de árbol Automatización de la interfaz de usuario necesaria, las propiedades, los patrones de control y los eventos para el tipo de control Button. Los requisitos de Automatización de la interfaz de usuario se aplican a todos los controles de botón en los que el marco o plataforma de la interfaz de usuario integra Automatización de la interfaz de usuario compatibilidad con los tipos de control y los patrones de control.
En este tema se incluyen las siguientes secciones.
- Estructura de árbol típica
- Propiedades relevantes
- Patrones de control necesarios
- Eventos necesarios
- Temas relacionados
Estructura de árbol típica
En la tabla siguiente se muestra un control típico y una vista de contenido del árbol de Automatización de la interfaz de usuario que pertenece a los controles de botón y se describe lo que se puede contener en cada vista. Para más información sobre el árbol de UI Automation, vea Información general del árbol de UI Automation.
Vista de control | Vista de contenido |
---|---|
|
|
Propiedades relevantes
En la tabla siguiente se enumeran las propiedades Automatización de la interfaz de usuario cuyo valor o definición es especialmente relevante para los controles que implementan el tipo de control Button (como los controles de botón). Para obtener más información sobre las propiedades de Automatización de la interfaz de usuario, vea Recuperar propiedades de Automatización de la interfaz de usuario Elements.
Propiedad de automatización de interfaz de usuario | Valor | Notas |
---|---|---|
UIA_AcceleratorKeyPropertyId | Vea las notas. | Normalmente, un control de botón admite una tecla de aceleración para permitir que el usuario final realice rápidamente la acción representada por el botón desde el teclado. |
UIA_AutomationIdPropertyId | Vea las notas. | El valor de esta propiedad debe ser único entre todos los elementos del mismo nivel en la vista sin procesar del árbol de Automatización de la interfaz de usuario. |
UIA_BoundingRectanglePropertyId | Vea las notas. | El rectángulo exterior que contiene el control completo. |
UIA_ClickablePointPropertyId | Vea las notas. | Se admite si hay un rectángulo delimitador. Si no se puede hacer clic en todos los puntos del rectángulo delimitador, y el elemento realiza pruebas de posicionamiento especializadas, invalida y proporciona un punto en el que se puede hacer clic. |
UIA_ControlTypePropertyId | Button | |
UIA_HelpTextPropertyId | Vea las notas. | El texto de ayuda debe indicar cuál será el resultado final de la activación del botón. Normalmente, este es el mismo tipo de información que se presenta a través de una información sobre herramientas. |
UIA_IsContentElementPropertyId | TRUE | El control de botón siempre debe ser contenido. |
UIA_IsControlElementPropertyId | TRUE | El control de botón siempre debe ser un control. |
UIA_IsKeyboardFocusablePropertyId | Vea las notas. | Si el control puede recibir el foco del teclado, debe admitir esta propiedad. |
UIA_LabeledByPropertyId | Null | Los controles de botón se etiquetan automáticamente con su contenido. |
UIA_LocalizedControlTypePropertyId | Vea las notas. | Cadena localizada correspondiente al tipo de control Button . El valor predeterminado es "button" para en-US o inglés (Estados Unidos). |
UIA_NamePropertyId | Vea las notas. | El nombre del control de botón es el texto que se usa para etiquetarlo. Cada vez que se usa una imagen para etiquetar un botón, se debe proporcionar texto alternativo para la propiedad Name del botón. |
Patrones de control necesarios
La siguiente tabla enumera los patrones de control de UI Automation que deben soportar todos los controles de botón. Para más información sobre los patrones de control, vea UI Automation Control Patterns Overview.
Patrón de control/Propiedad de patrón | Soporte técnico/valor | Notas |
---|---|---|
IExpandCollapseProvider | Vea las notas. | Cuando un botón se hospeda como elemento secundario de un botón de división, el botón secundario puede admitir el patrón de control ExpandCollapse en lugar del patrón de control Invoke o Toggle . El patrón de control ExpandCollapse se puede usar para abrir o cerrar un menú u otra subestructura asociada al elemento button. |
IInvokeProvider | Vea las notas. | Todos los botones deben admitir el patrón de control Invocar o el patrón de control Alternar , pero no ambos. El patrón de control Invoke debe admitirse cuando el botón realiza un comando a petición del usuario. Este comando se asigna a una única operación, como cortar, copiar, pegar o eliminar. |
IToggleProvider | Vea las notas. | Todos los botones deben admitir el patrón de control Invocar o el patrón de control Alternar , pero no ambos. El patrón de control Toggle debe admitirse si el botón puede recorrer una serie de hasta tres estados. Normalmente, se considera como un conmutador de encendido y apagado para características específicas. |
Eventos necesarios
En la tabla siguiente se enumeran los eventos de Automatización de la interfaz de usuario que los controles de botón son necesarios para admitir. Para más información sobre los eventos, vea UI Automation Events Overview.
Evento de Automatización de la interfaz de usuario | Notas |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId evento de cambio de propiedad. | |
UIA_Invoke_InvokedEventId | Si el control admite el patrón de control Invoke , debe admitir este evento. |
UIA_IsEnabledPropertyId evento de cambio de propiedad. | Si el control admite la propiedad IsEnabled , debe admitir este evento. |
UIA_IsOffscreenPropertyId evento de cambio de propiedad. | Si el control admite la propiedad IsOffscreen , debe admitir este evento. |
UIA_NamePropertyId evento de cambio de propiedad. | |
UIA_StructureChangedEventId | |
UIA_ToggleToggleStatePropertyId evento de cambio de propiedad. | Si el control admite el patrón de control Toggle , debe admitir este evento. |
Temas relacionados
-
Conceptual