Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il framework della barra multifunzione di Windows è un sistema di presentazione dei comandi avanzato che offre un'alternativa moderna ai menu a più livelli, alle barre degli strumenti e ai riquadri attività delle applicazioni Windows tradizionali.
- un nuovo paradigma dei comandi
- visualizzazioni
- 'architettura della barra multifunzione
- Conclusione
- argomenti correlati
Un nuovo paradigma dei comandi
Il framework della barra multifunzione è una raccolta di API Microsoft Win32 che supportano una serie di nuove funzionalità dell'interfaccia utente per gli sviluppatori Windows.
Questo framework di comandi avanzato e moderno dell'interfaccia utente offre:
- Implementazione semplice per nuove applicazioni framework della barra multifunzione e migrazione semplice di applicazioni Win32 esistenti.
- Aspetto e comportamento coerenti tra le applicazioni della barra multifunzione.
- Conformità alle linee guida dell'interfaccia utente di Windows per un'esperienza windows di prima classe tramite standard di accessibilità, supporto dello stile visivo (tema), regolazioni automatiche del contrasto elevato e riconoscimento di punti alti per pollice (dpi).
Il framework della barra multifunzione è costituito da due componenti principali dell'interfaccia utente:
- La barra dei comandi della barra multifunzione, costituita dalla barra degli strumenti di accesso rapido (QAT) che espone ed evidenzia vari comandi della barra multifunzione, come specificato dall'utente o dall'applicazione, e una fila di schede che contiene il menu dell'applicazione, le schede standard o contestuali e un pulsante di aiuto.
- Un sistema di menu contestuali ricco.
Una combinazione di interfacce XML dichiarative e COM native viene usata per disaccoppiare la presentazione e le funzionalità di questi componenti.
Visualizzazioni
I componenti principali dell'interfaccia utente del framework della barra multifunzione, come la barra dei comandi multifunzione e il sistema di menu contestuale, sono differenziati strutturalmente tramite Visualizzazioni. Il framework supporta due visualizzazioni: Visualizzazione barra multifunzione e Visualizzazione ContextPopup.
Visualizzazione barra multifunzione
L'interfaccia utente della barra multifunzione Visualizzazione è la funzionalità principale del framework della barra multifunzione e offre l'esperienza utente di nuova generazione per la presentazione di comandi nelle applicazioni Windows.
La barra multifunzione è una barra dei comandi che espone le principali funzionalità di un'applicazione tramite una serie di schede nella parte superiore della finestra dell'applicazione. È simile alle funzionalità e all'aspetto dell'interfaccia utente fluent di Microsoft Office 2007. La barra multifunzione fornisce un'alternativa intuitiva al processo di tentativi ed errori nell'individuazione dei comandi tipica dei sistemi di menu standard di Windows. Ottimizzato per l'efficienza e la facilità di scoperta, la barra multifunzione facilita il ritrovamento, la comprensione e l'utilizzo dei comandi con un minimo di clic del mouse e sequenze di tasti, grazie a un sistema di controlli standard, gallerie e anteprima dinamica.
L'immagine seguente illustra l'implementazione del framework della barra multifunzione in Paint per Windows 7.
Visualizzazione ContextPopup
Il ContextPopup View, tramite il controllo Context Popup , offre un sistema di menu di scelta rapida più completo rispetto a quello disponibile con le applicazioni Windows precedenti. Un popup di contesto può essere distribuito solo a supporto di una barra multifunzione, un popup di contesto autonomo non è supportato dal framework della barra multifunzione.
Architettura della barra multifunzione
A differenza del tradizionale modello di sviluppo dell'interfaccia utente di Windows basato sul controllo, lo sviluppo dell'interfaccia utente del framework della barra multifunzione di Windows si basa sul concetto più astratto dei comandi. Concentrandosi sui comandi associati ai controlli, anziché sui controlli stessi, il framework è in grado di regolare automaticamente l'interfaccia utente in base alle esigenze in risposta allo stato di esecuzione del comando recuperato dall'applicazione host della barra multifunzione.
Un'applicazione che utilizza il framework della barra multifunzionale espone i comandi senza essere gravata dai dettagli di come quel comando è rappresentato nell'interfaccia utente. Questa operazione viene talvolta definita modello di interfaccia utente basata su finalità. Il tipo di comando , le relative proprietà e le relative risorse definiscono la finalità del comando per l'applicazione. Ad esempio, l'input del mouse, l'input della tastiera o persino lo scuotimento di un dispositivo giroscopico possono comportare l'esecuzione dello stesso comando. L'applicazione è interessata solo all'esecuzione del comando, non a come è stato invocato.
Il framework della barra multifunzione offre questa flessibilità separando la funzionalità dalla presentazione con due strutture di sviluppo distinte: un linguaggio di markup basato su XAML (Extensible Application Markup Language) per dichiarare i controlli e il layout visivo di un'implementazione della barra multifunzione e interfacce basate su COM C++ per inizializzare il framework e gestire gli eventi in fase di esecuzione. Questa distinzione consente agli sviluppatori e ai progettisti dell'interfaccia utente di essere esclusivamente responsabili dell'aspetto di un'applicazione della barra multifunzione, mentre le funzionalità di base rimangono il dominio dei software engineer.
Per altre informazioni, vedere Understanding Commands and Controls.
API della barra multifunzione
Le API della barra multifunzione forniscono le connessioni necessarie tra una visualizzazione e l'applicazione host della barra multifunzione. Queste API sono costituite dalle interfacce e dalle chiavi delle proprietà seguenti:
Set di interfacce COM implementate dal Ribbon framework per eseguire dei servizi dell'interfaccia utente.
Interfaccia Descrizione IUIContextualUI Definisce i metodi per la funzionalità di base del ContextPopup View. IUIFramework Definisce i metodi che supportano la funzionalità di base della barra multifunzione e ContextPopup Views. IUIRibbon Definisce i metodi per specificare impostazioni e proprietà per un Ribbon View. IUISimplePropertySet Definisce un metodo per recuperare il valore identificato da una chiave di proprietà. Questa interfaccia viene implementata dal Ribbon Framework ed è implementata anche dall'applicazione host per ogni elemento nel IUICollection galleria di elementi.
Se implementato dall'applicazione host, il metodo definito da questa interfaccia viene usato per recuperare un valore della chiave di proprietà per l'elemento selezionato nell'IUICollection.IUICollection Definisce i metodi per la manipolazione dinamica dei controlli basati su raccolte, come la Barra degli strumenti di accesso rapido della barra multifunzione e gallerie basate su raccolte , a tempo di esecuzione. IUIImage Definisce il metodo per il recupero di un'immagine per la visualizzazione nell'interfaccia utente della barra multifunzione. IUIImageFromBitmap Definisce il metodo factory per la creazione di un oggetto IUIImage. Set di interfacce COM implementate dall'applicazione host della barra multifunzione che il framework chiama in risposta alle modifiche dell'interfaccia utente.
Interfaccia Descrizione IUIApplication Definisce i metodi del punto di ingresso per il callback dell'applicazione nel framework della barra multifunzione. IUICommandHandler Definisce i metodi per raccogliere le informazioni sui comandi e gestire gli eventi dei comandi dal framework della Ribbon. IUICollectionChangedEvent Definisce il metodo necessario per gestire le modifiche apportate a una raccolta in fase di esecuzione. Set di chiavi di proprietà che definiscono le proprietà dell'interfaccia utente su cui l'applicazione ha il controllo a livello di codice.
Tipo di chiave della proprietà Descrizione raccolta Definisce le proprietà per i controlli basati su raccolte della barra multifunzione. selettore di colori Definisce le proprietà dei controlli della barra multifunzione per la selezione dei colori. font Definisce le proprietà del controllo carattere della barra multifunzione. globale Definisce le proprietà globali per il Ribbon Framework. risorsa Definisce le proprietà delle risorse della barra multifunzione. barra multifunzione Definisce le proprietà della visualizzazione della barra multifunzione. stato Definisce le proprietà per lo stato o il contesto del controllo del Ribbon.
Sicurezza e privacy
La DLL del framework Ribbon (uiribbon.dll) viene eseguita in-process e ha gli stessi privilegi dell'applicazione host. La barra multifunzione accetta solo ciò che l'applicazione host fornisce come input oppure l'input dell'utente da controlli strettamente limitati, come il selettore numerico (spinner) e la casella combinata modificabile.
Inoltre, il framework non archivia in modo permanente alcuna informazione, ad eccezione di ciò che viene fornito dall'applicazione host o raccolto (come autorizzato dall'utente finale) attraverso il Programma Windows di Esperienza Cliente con consenso esplicito.
Accessibilità e localizzazione
Per fornire un'interfaccia utente altamente accessibile, il framework della barra multifunzione implementa Microsoft Active Accessibility. Popolando automaticamente le proprietà pertinenti di Microsoft Active Accessibility con informazioni valide e utili, il framework riduce significativamente il carico degli sviluppatori per offrire un'esperienza inclusiva per tutti gli utenti.
Per altre informazioni sull'accessibilità nel framework della barra multifunzione, vedere Uso dell'accessibilità attiva nell'interfaccia utente di Office Fluent 2007.
Inoltre, il framework della barra multifunzione è una funzionalità di Windows e, di conseguenza, viene localizzato per tutti i linguaggi supportati da Windows. Gli sviluppatori, tuttavia, sono responsabili della localizzazione delle proprie risorse dell'applicazione specifiche.
Conclusione
La barra multifunzione è una forma nuova e coinvolgente di presentazione dei comandi che gli sviluppatori di applicazioni, architetti e progettisti devono prendere in considerazione durante la progettazione e la creazione di nuove applicazioni o l'aggiornamento di quelli esistenti.
Il forum di sviluppo della barra multifunzione di Windows è disponibile per discutere gli argomenti e porre domande relative allo sviluppo di applicazioni che implementano il framework della barra multifunzione di Windows.