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.
-
Archivi
- Giugno 2023
- Settembre 2021
- Luglio 2021
- Gennaio 2021
- Giugno 2020
- Aprile 2020
- Gennaio 2019
- Aprile 2017
- Marzo 2017
- Novembre 2016
- Ottobre 2016
- Giugno 2016
- Maggio 2016
- Ottobre 2015
- Maggio 2015
- Febbraio 2015
- Gennaio 2015
- Novembre 2014
- Ottobre 2014
- Settembre 2014
- Agosto 2014
- Luglio 2014
- Giugno 2014
- Maggio 2014
- Aprile 2014
- Gennaio 2014
- Dicembre 2013
- Settembre 2013
- Agosto 2013
- Luglio 2013
- Giugno 2013
- Maggio 2013
- Aprile 2013
- Marzo 2013
- Febbraio 2013
- Gennaio 2013
- Dicembre 2012
- Novembre 2012
- Ottobre 2012
- Settembre 2012
- Agosto 2012
- Luglio 2012
- Giugno 2012
- Maggio 2012
- Aprile 2012
- Marzo 2012
- Gennaio 2012
- Dicembre 2011
- Novembre 2011
- Ottobre 2011
- Settembre 2011
- Agosto 2011
- Luglio 2011
- Giugno 2011
- Maggio 2011
- Aprile 2011
- Marzo 2011
- Febbraio 2011
- Gennaio 2011
- Dicembre 2010
- Novembre 2010
- Ottobre 2010
- Settembre 2010
- Agosto 2010
- Luglio 2010
- Giugno 2010
- Maggio 2010
- Aprile 2010
- Marzo 2010
- Febbraio 2010
- Gennaio 2010
- Dicembre 2009
- Novembre 2009
- Ottobre 2009
- Settembre 2009
- Agosto 2009
-
Meta