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.

Informazioni su Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.
Questa voce è stata pubblicata in Office. Contrassegna il permalink.