Visão geral sobre marcas inteligentes
As marcas inteligentes são seqüências de texto que possuem informações de tipo anexadas a eles; Quando uma seqüência de texto que corresponde aos critérios será exibida em um documento, ele é reconhecido e o usuário pode executar ações apropriadas para aquele tipo de seqüência de caracteres. Por exemplo, você poderia criar uma marca inteligente que reconhece os símbolos de ações. Quando o usuário digita uma seqüência de caracteres maiúscula de quatro letras, é possível fornecer uma lista de ações relacionadas a ações, como pesquisar um preço de ação na Internet.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2007 e Word 2007. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
As ferramentas de desenvolvimento do Office em Visual Studio fornecem APIs que você pode usar para adicionar rapidamente as marcas inteligentes para documentos do Word de Microsoft Office e pastas de trabalho do Excel de Microsoft Office. Para obter exemplos que demonstram como usar essas classes, consulte Como: Adicionar marcas inteligentes em documentos do Word e Como: Adicionar marcas inteligentes para pastas de trabalho do Excel.
Para executar uma marca inteligente, os usuários finais devem ter marcas inteligentes ativadas no Word ou Excel. For more information, see Como: Ativar marcas inteligentes no Word e Excel.
Para criar uma marca inteligente para um aplicativo diferente do Word ou Excel, você deve usar o SDK de marca inteligente. Para obter mais informações, consulte Criar marcas inteligentes em aplicativos diferentes do Word e Excel.
Importante |
---|
As marcas inteligentes estão obsoletas no Excel 2010 e Word 2010. Embora você ainda pode usar as APIs relacionadas em projetos para Excel 2010 e Word 2010, esses aplicativos não reconhecem automaticamente os termos e termos reconhecidos não mais são sublinhados. Os usuários deverão disparar o reconhecimento e exibir ações personalizadas associadas a texto clicando com o botão direito do texto e clicando no Ações adicionais no menu de contexto. Para obter mais informações sobre essa alteração em 2010 do Word, consulte https://go.microsoft.com/fwlink/?LinkId=178847. Para obter mais informações sobre essa alteração em 2010 do Excel, consulte https://go.microsoft.com/fwlink/?LinkId=197379. |
Recursos de marcas inteligentes criados usando as ferramentas de desenvolvimento do Office em Visual Studio
Quando você escreve código de marcas inteligentes em um projeto para o Word ou Excel, você obtém IntelliSense, ajuda integrada e outros recursos de Visual Studio. Todo o código para as marcas inteligentes está em uma classe; não é necessário criar uma classe de ações separadas e a classe do reconhecedor. Para obter mais informações sobre as classes de marcas inteligentes, consulte Arquitetura de marcas inteligentes.
Escopo do documento
Marcas inteligentes que você criar usando as ferramentas de desenvolvimento do Office em Visual Studio se comportam de forma diferente no nível do documento e projetos de nível de aplicativo.
Se você criar uma marca inteligente em uma personalização em nível de documento, a marca inteligente é executado somente no documento que faz parte da personalização, não em cada documento aberto do Word ou Excel. Isso significa que você pode reconhecer o texto que pode ser muito geral para reconhecer se a marca inteligente será aplicada a vários tipos de documentos. Por exemplo, em uma fatura um número de cinco dígitos pode representar um número de produto, mas pode representar um número de funcionário em um documento de recursos humanos. Se a marca inteligente funciona apenas na nota fiscal, você não precisa se preocupar com o que ele incorretamente reconhecer e atribuir ações para um número de funcionário.
Se você criar uma marca inteligente em um suplemento em nível de aplicativo, você pode disponibilizar a marca inteligente somente a um documento específico ou a todos os documentos que é aberto no Word ou Excel (este tipo de marca inteligente também é chamado um marca inteligente de nível de aplicativo).
Implantação e o registro
Diferentemente das marcas inteligentes criadas usando o SDK de marca inteligente, nenhuma implantação separada ou registro é necessário para as marcas inteligentes criadas usando as ferramentas de desenvolvimento do Office em Visual Studio. Também é necessário definir a diretiva de segurança especificamente para as marcas inteligentes; eles serão executados quando a segurança está definida para a solução.
Criando marcas inteligentes em outros aplicativos Word e Excel
Você pode usar as classes de marca inteligente fornecidas pelas ferramentas de desenvolvimento da Office em Visual Studio apenas em projetos para o Word e Excel. No entanto, outros aplicativos do Office também oferecem suporte a marcas inteligentes, como, por exemplo, PowerPoint e Outlook (quando o Word é usado como editor de email). Para criar uma marca inteligente para esses aplicativos, você deve usar o SDK de marca inteligente. Há duas etapas principais nesse processo:
Criar um smart tag DLL (um assembly gerenciado ou uma DLL não gerenciada) que implementa o necessário ISmartTagRecognizer e ISmartTagAction COM interfaces.
Implantar a DLL de marca inteligente em computadores de usuário final e, em seguida, crie as chaves de registro necessárias que permitem que aplicativos de Microsoft Office descobrir a DLL de marca inteligente.
Para obter mais informações, consulte o SDK de marca inteligente documentação do Biblioteca MSDN.
Normalmente, você não deve implementar as interfaces de marca inteligente COM um add-in criado usando um dos modelos de projeto do Office em Visual Studio. Em vez disso, implementá-las em um assembly diferente ou uma DLL não gerenciada. Caso contrário, o código redundante será carregado na memória porque o assembly do suplemento será carregado duas vezes pelo aplicativo do Office: uma vez quando o aplicativo carrega o suplemento e novamente quando o aplicativo detecta e carrega o smart tag DLLs que são instalados no sistema. Cada instância do assembly add-in será carregada em um domínio de aplicativo separado.
Consulte também
Tarefas
Como: Ativar marcas inteligentes no Word e Excel
Como: Adicionar marcas inteligentes em documentos do Word
Como: Adicionar marcas inteligentes para pastas de trabalho do Excel
Como: Criar marcas inteligentes com reconhecedores de personalizado no Word e.NET Framework 3.5
Como: Criar marcas inteligentes com reconhecedores de personalizadas no Excel e.NET Framework 3.5
Conceitos
Arquitetura de marcas inteligentes