Presentación del marco de la cinta de opciones de Windows
El marco de la cinta de opciones de Windows es un sistema de presentación de comandos enriquecido que proporciona una alternativa moderna a los menús, las barras de herramientas y los paneles de tareas de las aplicaciones tradicionales de Windows.
- Un nuevo paradigma de comando
- Vistas
- Arquitectura de la cinta de opciones
- Conclusión
- Temas relacionados
Un nuevo paradigma de comando
El marco de la cinta de opciones es una colección de API de Microsoft Win32 que admiten una serie de nuevas funcionalidades de interfaz de usuario para desarrolladores de Windows.
Este marco de comandos de interfaz de usuario moderno enriquecido ofrece:
- Implementación sencilla para las nuevas aplicaciones del marco de la cinta de opciones y la migración sencilla de las aplicaciones Win32 existentes.
- Apariencia y comportamiento coherentes en las aplicaciones de la cinta de opciones.
- Cumplimiento de las directrices de la interfaz de usuario de Windows para una experiencia de Windows de primera clase a través de estándares de accesibilidad, compatibilidad de estilo visual (temas), ajustes automáticos de contraste alto y reconocimiento de puntos altos por pulgada (ppp).
El marco de la cinta de opciones consta de dos componentes principales de la interfaz de usuario:
- La barra de comandos de la cinta de opciones, que se compone de la barra de herramientas de acceso rápido (QAT) que expone y resalta varios comandos de la cinta de opciones según lo especificado por el usuario o la aplicación, y una fila de pestañas que contiene el menú de la aplicación, pestañas estándar o contextuales, y un botón de ayuda.
- Un sistema de menú contextual enriquecido.
Se usa una combinación de interfaces XML declarativas y COM nativas para desacoplar la presentación y la funcionalidad de estos componentes.
Vistas
Los componentes principales de la interfaz de usuario del marco de la cinta de opciones, la barra de comandos de la cinta de opciones y el sistema de menús contextuales, se diferencian estructuralmente a través de vistas. El marco admite dos vistas: la vista de cinta de opciones y la vista ContextPopup .
Vista de la cinta de opciones
La interfaz de usuario de la vista de cinta es la característica principal del marco de la cinta de opciones y proporciona la experiencia de usuario de última generación para presentar comandos en aplicaciones windows.
La cinta de opciones es una barra de comandos que expone las características principales de una aplicación a través de una serie de pestañas en la parte superior de una ventana de la aplicación. Es similar a la funcionalidad y apariencia de la interfaz de usuario de Microsoft Office 2007 Fluent. La cinta proporciona un punto de contador intuitivo al proceso de prueba y error de detección de comandos que es típico de los sistemas de menús estándar de Windows. Optimizado para eficiencia y detectabilidad, la cinta facilita la búsqueda, comprensión y uso de comandos con clics mínimos del mouse y pulsaciones de teclas a través de un sistema de controles estándar, galerías y vista previa en vivo.
En la imagen siguiente se muestra la implementación del marco de la cinta de opciones en Paint para Windows 7.
Vista ContextPopup
La vista ContextPopup , a través del control Contextual Popup , proporciona un sistema de menú contextual más completo que el que está disponible con aplicaciones de Windows anteriores. Un elemento emergente de contexto solo se puede implementar en compatibilidad con una cinta de opciones, un elemento emergente de contexto independiente no es compatible con el marco de la cinta de opciones.
Arquitectura de la cinta de opciones
A diferencia del modelo de desarrollo de interfaz de usuario de Windows basado en control tradicional, el desarrollo de la interfaz de usuario del marco de la cinta de Opciones de Windows se basa en el concepto más abstracto de comandos. Al centrarse en los comandos asociados a los controles, en lugar de los propios controles, el marco de trabajo puede ajustar automáticamente la interfaz de usuario según sea necesario en respuesta al estado de ejecución de comandos recuperado de la aplicación host de la cinta de opciones.
Una aplicación que usa el marco de la cinta de opciones expone Comandos sin que se vea comprometido con los detalles de cómo se representa ese comando en la interfaz de usuario. Esto se conoce a veces como un modelo de interfaz de usuario basado en intenciones. El tipo Command, sus propiedades y sus recursos definen la intención del comando para la aplicación. Por ejemplo, la entrada del mouse, la entrada del teclado o incluso agitar un dispositivo giroscópico puede dar lugar a la ejecución del mismo comando que la aplicación solo se preocupa por ejecutar el comando, no con la forma en que se invocó.
El marco de la cinta de opciones proporciona esta flexibilidad separando la funcionalidad de la presentación con dos estructuras de desarrollo distintas: un lenguaje de marcado basado en lenguaje XAML (Extensible Application Markup Language) para declarar controles y el diseño visual de una implementación de cinta y interfaces basadas en COM de C++ para inicializar el marco y controlar eventos en tiempo de ejecución. Esta distinción permite a los desarrolladores y diseñadores de la interfaz de usuario ser el único responsable de la apariencia de una aplicación de cinta, mientras que la funcionalidad principal sigue siendo el dominio de los ingenieros de software.
Para obtener más información, vea Descripción de comandos y controles.
API de la cinta de opciones
Las API de la cinta proporcionan las conexiones necesarias entre una vista y la aplicación host de la cinta de opciones. Estas API constan de las siguientes interfaces y claves de propiedad:
Un conjunto de interfaces COM implementadas por el marco de la cinta de opciones para realizar servicios de interfaz de usuario.
Interfaz Descripción IUIContextualUI Define los métodos para la funcionalidad básica de la vista ContextPopup . IUIFramework Define los métodos que admiten la funcionalidad básica de las vistas Ribbon y ContextPopup . IUIRibbon Define los métodos para especificar la configuración y las propiedades de una vista de cinta de opciones . IUISimplePropertySet Define un método para recuperar el valor identificado por una clave de propiedad. La aplicación host implementa esta interfaz en el marco de la cinta de opciones para cada elemento del objeto IUICollection de una galería de elementos.
Cuando la implementa la aplicación host, el método definido por esta interfaz se usa para recuperar un valor de clave de propiedad para el elemento seleccionado en IUICollection.IUICollection Define los métodos para manipular dinámicamente controles basados en colecciones, como qat de la cinta de opciones y galerías basadas en colecciones, en tiempo de ejecución. IUIImage Define el método para recuperar una imagen para mostrarla en la interfaz de usuario de la cinta de opciones. IUIImageFromBitmap Define el método de fábrica para crear un objeto IUIImage . Un conjunto de interfaces COM implementadas por la aplicación host de la cinta de opciones a la que llama el marco en respuesta a los cambios de la interfaz de usuario.
Interfaz Descripción IUIApplication Define los métodos de punto de entrada de devolución de llamada de la aplicación para el marco de la cinta de opciones. IUICommandHandler Define los métodos para recopilar información de comandos y controlar eventos command desde el marco de la cinta de opciones. IUICollectionChangedEvent Define el método necesario para controlar los cambios en una colección en tiempo de ejecución. Conjunto de claves de propiedad que definen qué propiedades de interfaz de usuario tiene control mediante programación la aplicación.
Tipo de clave de propiedad Descripción Colección Define las propiedades de los controles basados en la colección de la cinta de opciones. Selector de colores Define las propiedades de los controles selector de colores de la cinta de opciones. Fuente Define las propiedades de FontControl de la cinta de opciones. Global Define las propiedades globales para el marco de la cinta de opciones. -resource Define las propiedades de recursos de la cinta de opciones. Cinta Define las propiedades de la vista de cinta de opciones. State Define las propiedades para el estado o el contexto del control de la cinta de opciones.
Seguridad y privacidad
El archivo DLL del marco de la cinta de opciones (uiribbon.dll) se ejecuta en proceso y tiene los mismos privilegios que la aplicación host. La cinta de opciones solo acepta lo que la aplicación host proporciona como entrada o entrada del usuario de controles estrechamente restringidos, como el número y el cuadro combinado editable.
Además, el marco no almacena permanentemente ninguna información excepto lo que proporciona la aplicación host o recopila (según lo autorizado por el usuario final) a través del Programa de experiencia del cliente de Windows.
Accesibilidad y localización
Para proporcionar una interfaz de usuario de alta accesibilidad, el marco de la cinta de opciones implementa la accesibilidad activa de Microsoft. Al rellenar automáticamente las propiedades relevantes de accesibilidad activa de Microsoft con información válida y útil, el marco reduce significativamente la carga que supone para los desarrolladores proporcionar una experiencia inclusiva para todos los usuarios.
Para obtener más información sobre la accesibilidad en el marco de la cinta de opciones, vea Trabajar con accesibilidad activa en la interfaz de usuario de Office Fluent de 2007.
Además, el marco de la cinta de opciones es una característica de Windows y, como tal, se localiza para todos los lenguajes compatibles con Windows. Sin embargo, los desarrolladores son responsables de localizar sus propios recursos de aplicación específicos.
Conclusión
La cinta de opciones es una nueva y atractiva forma de presentación de comandos que los desarrolladores de aplicaciones, arquitectos y diseñadores deben tener en cuenta al diseñar y compilar nuevas aplicaciones o actualizar las existentes.
El Foro de desarrollo de la cinta de opciones de Windows está disponible para analizar temas y formular preguntas relacionadas con el desarrollo de aplicaciones que implementan el marco de la cinta de opciones de Windows.