Extensión de la cinta de opciones
En el Explorador de Windows, la cinta ayuda a que las actividades comunes de administración de archivos de usuario final sean más fáciles y detectables, pero hay cambios en pie para los desarrolladores de aplicaciones. Por ejemplo, la barra de comandos antigua era libremente extensible, pero la cinta de opciones está más restringida en este momento. Además, la cinta de opciones no se muestra de forma predeterminada para todas las extensiones de espacio de nombres, por lo que debe optar por obtener la cinta de opciones; de lo contrario, obtendrá la barra de comandos anterior.
Las acciones disponibles para los usuarios de la cinta se dividen en tres categorías de extensibilidad:
- La extensibilidad no es necesaria. Ejemplos: Copiar, Pegar, Eliminar. Windows controla estos verbos por usted.
- La extensibilidad no está permitida actualmente: ejemplos: Zip, Cerrar sesión y otras acciones personalizadas. Use el menú contextual para cubrir estos escenarios.
- La extensibilidad se integra en la propia acción. Ejemplos: Buscar, Email, Imprimir, Nuevo elemento. Debe registrarse para estos verbos para incluir la aplicación o el formato de archivo en la cinta de opciones .
En este documento se describe cómo puede participar para obtener la cinta de opciones y cómo registrarse para controlar verbos específicos de la cinta de opciones.
Participación en la cinta de opciones
Para participar en la cinta de opciones, la implementación de IShellFolder2 debe especificar EP_Ribbon en IExplorerPaneVisibility::GetPaneState y devolver EPS_FORCE | EPS_DEFAULT_ON.
Extensión de la cinta de opciones para extensiones de archivo
Estos botones de cinta de opciones se basan en extensiones de archivo:
- Extraer todo
- Montaje | Grabar (un ISO)
- Reproducir | Reproducir todo | Agregar a la lista de reproducción (verbo: Puesta en cola)
- Abrir
- Editar
- Propiedades
Cuando se registra para controlar estáticamente los verbos pertinentes para los nuevos tipos de archivo, la cinta de opciones controla los verbos correctamente. Se registra igual que lo haría para verbos de menú contextual. Para obtener más información sobre las asociaciones de archivos y el registro de verbos, vea Verbos y asociaciones de archivos y Crear controladores de menú contextual.
Registro como controlador predeterminado para ActionIds
En primer lugar, registre su ProgId en la subclave AssocActionId adecuada. Cada subclave AssocActionId representa un verbo o una acción que los usuarios pueden invocar desde la cinta de opciones. En este ejemplo, la aplicación se registra para zipSelection ActionID para extender el botón "Extraer todo" en la cinta de opciones.
HKEY_LOCAL_MACHINE
SOFTWARE
Classes
Explorer.AssocActionId.ZipSelection
shell
open
command
(Default) = %SystemRoot%\[Your App].exe
Microsoft
Windows
CurrentVersion
Your App Name
Capabilities
URL Protocol
FriendlyTypeName = @%SystemRoot%\explorer.exe,-1234
Una vez completado el registro, debe registrarse para controlar los protocolos como lo haría normalmente, como se describe en Programas predeterminados.