Cenni preliminari sugli smart tag

Gli smart tag sono stringhe di testo alle quali sono associate informazioni sui tipi. Quando in un documento appare una stringa di testo che corrisponde ai criteri indicati, questa viene riconosciuta e l'utente può eseguire azioni appropriate a tale tipo di stringa. È possibile ad esempio creare uno smart tag per il riconoscimento dei simboli dei titoli azionari. Quando l'utente digita una stringa di quattro lettere in caratteri maiuscoli, è possibile fornire un elenco di azioni correlate ai titoli azionari, ad esempio l'individuazione del prezzo del titolo su Internet.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 e Word 2007. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Gli strumenti di sviluppo di Office in Visual Studio forniscono API che possono essere utilizzate per aggiungere rapidamente smart tag ai documenti di Microsoft Office Word e alle cartelle di lavoro di Microsoft Office Excel. Per esempi che illustrano come utilizzare queste classi, vedere Procedura: aggiungere smart tag ai documenti di Word e Procedura: aggiungere smart tag a cartelle di lavoro di Excel.

Per eseguire uno smart tag gli utenti finali devono avere gli smart tag attivati in Word o Excel. Per ulteriori informazioni, vedere Procedura: abilitare gli smart tag in Word ed Excel.

Per creare uno smart tag in progetti per un'applicazione diversa da Word o Excel occorre utilizzare il kit Smart Tag SDK. Per ulteriori informazioni, vedere Creare smart tag in applicazioni diverse da Word ed Excel.

Nota importanteImportante

Gli smart tag sono deprecati in Excel 2010 e Word 2010. Sebbene sia comunque possibile utilizzare API correlate nei progetti per Excel 2010 e Word 2010, i termini non vengono riconosciuti automaticamente da queste applicazioni e i termini riconosciuti non sono più sottolineati. Gli utenti devono attivare azioni personalizzate di riconoscimento e visualizzazione associate al testo facendo clic con il pulsante destro del mouse sul testo e facendo clic su Azioni aggiuntive nel menu di scelta rapida. Per ulteriori informazioni su questa modifica in Word 2010, vedere https://go.microsoft.com/fwlink/?LinkId=178847 (la pagina potrebbe essere in inglese). Per ulteriori informazioni su questa modifica in Excel 2010, vedere https://go.microsoft.com/fwlink/?LinkId=197379.

Funzionalità degli smart tag creati mediante gli strumenti di sviluppo di Office in Visual Studio

Durante la creazione di codice per gli smart tag in un progetto per Word o Excel, è possibile sfruttare la tecnologia IntelliSense, la Guida integrata e le altre funzionalità di Visual Studio. Tutto il codice relativo agli smart tag è racchiuso in una sola classe. Pertanto, non occorre creare classi separate per le azioni e per il riconoscimento. Per ulteriori informazioni sulle classi di smart tag, vedere Architettura degli smart tag.

Ambito del documento

Gli smart tag che vengono creati mediante gli strumenti di sviluppo di Office in Visual Studio si comportano in modo diverso in progetti a livello di documento e in progetti a livello di applicazione.

Se si crea uno smart tag in una personalizzazione a livello di documento, lo smart tag viene eseguito solo nel documento appartenente alla personalizzazione, non in ogni documento di Word o di Excel aperto. Ciò significa che è possibile riconoscere testo che risulterebbe troppo generico se lo smart tag fosse applicato a più tipi di documenti. Ad esempio, un numero a cinque cifre destinato a rappresentare solo un numero di prodotto in una fattura, potrebbe rappresentare anche un numero di matricola in un documento del reparto del personale. Se lo smart tag funziona solo nella fattura, non bisognerà preoccuparsi che esegua un riconoscimento errato e assegni azioni a un numero di matricola.

Se si crea uno smart tag in un componente aggiuntivo a livello di applicazione, è possibile rendere disponibile lo smart tag solo per un documento specifico oppure per ogni documento aperto in Word o Excel. Questo tipo di smart tag è definito anche smart tag a livello di applicazione.

Distribuzione e registrazione

A differenza degli smart tag creati mediante il kit Smart Tag SDK, nessuna distribuzione o registrazione separata è richiesta per gli smart tag creati mediante gli strumenti di sviluppo di Office in Visual Studio. Non vi è inoltre alcuna esigenza di impostare criteri di sicurezza specifici; gli smart tag, infatti, verranno eseguiti quando è impostata la sicurezza per la soluzione.

Creare smart tag in applicazioni diverse da Word ed Excel

Le classi di smart tag fornite dagli strumenti di sviluppo di Office in Visual Studio possono essere utilizzate solo in progetti per Word ed Excel. Gli smart tag sono tuttavia supportati da altre applicazioni di Office, quali PowerPoint e Outlook (se Word viene utilizzato come editor per la posta elettronica). Per creare uno smart tag per queste applicazioni, è necessario utilizzare il kit Smart Tag SDK. Questo processo prevede due passaggi principali:

  1. Creare una DLL dello smart tag (un assembly gestito o una DLL non gestita) che implementa le interfacce COM ISmartTagRecognizer e ISmartTagAction necessarie.

  2. Distribuire la DLL dello smart tag nei computer degli utenti finali e creare le chiavi del Registro di sistema necessarie per abilitare alle applicazioni Microsoft Office di individuare la DLL dello smart tag.

Per ulteriori informazioni, vedere la documentazione relativa a Smart Tag SDK in MSDN Library.

In genere non è necessario implementare le interfacce COM dello smart tag in un componente aggiuntivo creato tramite uno dei modelli di progetto di Office in Visual Studio. ma implementarle in un assembly diverso o in una DLL non gestita. In caso contrario, il codice ridondante verrà caricato nella memoria, poiché l'assembly del componente aggiuntivo verrà caricato due volte dall'applicazione Office: una volta al caricamento del componente aggiuntivo da parte dell'applicazione e quindi una seconda volta quando l'applicazione individua e carica le DLL dello smart tag installate nel sistema. Ogni istanza dell'assembly del componente aggiuntivo verrà caricata in un dominio applicazione distinto.

Vedere anche

Attività

Procedura: abilitare gli smart tag in Word ed Excel

Procedura: aggiungere smart tag ai documenti di Word

Procedura: aggiungere smart tag a cartelle di lavoro di Excel

Procedura: creare smart tag con sistemi di riconoscimento personalizzati in Word e .NET Framework 3.5

Procedura: creare smart tag con sistemi di riconoscimento personalizzati in Excel e .NET Framework 3.5

Procedura dettagliata: creazione di uno smart tag tramite una personalizzazione a livello di documento

Procedura dettagliata: creazione di uno smart tag tramite un componente aggiuntivo a livello di applicazione

Concetti

Architettura degli smart tag

Altre risorse

Personalizzazione dell'interfaccia utente di Office