Categories: Office

Gli Smart Tag di Office

Gli smart tag sono delle informazioni in menu a tendina che appaiono quando un utente compie un’azione e prontamente se è registrata viene proposto uno di questi tag intelligenti che ti dicono cosa puoi fare la prossima volta, come ad esempio il copia ed incolla o il tipo di dato in una cella di Excel. Dal punto di vista della programmazione uno smart tag è un componente COM ( Component Object Model ) che presenta due interfacce, la prima il Recognizer ( ISmartTagRecognizer ) che serve per riconoscere lo smart tag stesso e la seconda la Action ( ISmartTagAction ) che implementa i metodi per la visualizzazione del menu e le successive azioni da parte dell’utente.
Le prime informazioni quando si avvia un’applicazione Office che vengono caricate dal Recognizer sono Name, Desc e ProgId. Subito dopo aver riconosciuto il componente nel registro di sistema vengono richiamati i metodi SmartTagCount, SmartTagName e SmartTagDownLoadURL che forniscono rispettivamente il numero di smart tag implementati nella libreria, il namespace per ogni smart tag dove inserire i termini per la ricerca ed infine gli eventuali URL per il download del codice. Ogni volta che Office ha bisogno di conoscere gli smart tag nel testo e trovare uno schema adeguato, lancia il metodo Recognize che poi inserisce tramite CommitSmartTag del RecognizerSite lo smart tag appropriato.
Subito dopo aver capito che si ha bisogno di visualizzare lo smart tag viene lanciata la seconda interfaccia, la Action che effettuerà le operazioni dopo il clic dell’utente e più precisamente come il Recognizer preleva Name, Desc ProgId per avere informazioni sul registro dell’interfaccia e poi vengono richiamati i metodi SmartTagCount, come per il precedente. Dopo questa fase arrivano le informazioni su quello che c’è da  visualizzare con SmartTagCaption, VerbCount, VerbID, VerbCaptionFromID, VerbNameFromID. Il primo fornisce l’intestazione del menu, il secondo sono il numero di comandi da esporre, il terzo ovviamente l’identificativo del singolo comando, il quarto la voce del comando nel menu, . Quando l’utente farà clic su una delle voci del menu viene richiamato il metodo DoVerb che effettuerà tutte le operazioni che vogliamo, ad esempio quando scriviamo “software” nel testo di una cella di Excel potremmo far apparire uno smart tag che se cliccato porterebbe l’utente con explorer ad un a pagina web, quella per esempio del nostro sito.
Gli smart tag possono essere molto potenti, perchè sono il chiaro segno di aggiungere nuovi e sempre più complessi metodi di aiuto nell’interazione tra software ed utente.

Share
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Recent Posts

Un Abbonamento per Tutti i Software

Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…

11 mesi ago

Software di Magazzino Gratuito

MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→

11 mesi ago

Mettere il PC in Lock Screen

In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…

3 anni ago

Fare il reset togliendo la corrente

In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…

3 anni ago

Prossimi Aggiornamenti Software

Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…

3 anni ago

Come Eliminare i Files in Windows

Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→

3 anni ago