Criando links de tarefas pesquisáveis para um item do painel de controle
A partir do Windows Vista, o modo de exibição de categoria do Painel de Controle fornece links de tarefas abaixo do ícone de cada item do Painel de Controle, conforme mostrado aqui.
Quando um usuário insere texto na caixa Pesquisa no canto superior direito da janela, os resultados da pesquisa incluem esses links de tarefas, conforme mostrado aqui para uma pesquisa na palavra "exibição".
Este tópico aborda o seguinte:
- Práticas recomendadas do Task Link
- Criando um arquivo XML de tarefa
- Localização de links de tarefas
- Palavras-chave e pesquisa
- Tópicos relacionados
Práticas recomendadas para links de tarefa
É recomendável que você forneça links de tarefas para seus itens do Painel de Controle como uma ajuda para os usuários que procuram funcionalidade. Também é possível adicionar palavras-chave aos links de tarefas para que um usuário possa encontrá-las mesmo sem saber o título ou a terminologia de uma tarefa.
Os melhores links de tarefas servem a três propósitos:
- Forneça um atalho para a funcionalidade do item do Painel de Controle.
- Forneça palavras-chave para que os usuários possam pesquisar usando seu próprio idioma. Um usuário pode querer digitar "compactação" porque ele ou ela conhece o termo técnico. Um utilizador pode digitar "DB demasiado grande" ou "tamanho do ficheiro da base de dados". Adicionar palavras-chave adequadas à tarefa significa que os usuários podem encontrar seu item do Painel de Controle.
- Forneça dicas sobre o que o item Painel de Controle faz. Quando um usuário vê os links abaixo do ícone de um item do Painel de Controle, ele pode obter mais informações sobre para que o item do Painel de Controle é usado do que o nome e o ícone sozinhos podem fornecer.
Os links de tarefas devem ser focados no usuário final e não na tecnologia ou no recurso. Por exemplo, "Habilitar compactação de banco de dados" seria uma formulação incorreta porque é um jargão técnico desconhecido para a maioria dos usuários. "Tornar meu arquivo de banco de dados menor" é melhor porque menciona o objetivo final real do usuário em vez do mecanismo para chegar lá. O objetivo não é simplificar demais, mas sim formular a tarefa em termos do que o usuário quer realizar.
Criando um arquivo XML de tarefa
Os links de tarefas são definidos em um arquivo XML. Esta seção apresenta os detalhes de um ficheiro de exemplo .xml que define três ligações de tarefa para um item do Painel de Controlo chamado Bloco de Notas. Ele define títulos, palavras-chave e as linhas de comando para os links de tarefas. Ele também ilustra como especificar quais links de tarefa aparecem em qual categoria. Um item do Painel de Controle registrado para aparecer em mais de uma categoria tem a opção de mostrar links diferentes, dependendo da categoria. As explicações dos vários elementos e informações fornecidas são dadas como comentários no próprio XML.
<?xml version="1.0" ?>
<applications xmlns="http://schemas.microsoft.com/windows/cpltasks/v1"
xmlns:sh="http://schemas.microsoft.com/windows/tasks/v1">
<!-- Notepad -->
<application id="{00001111-aaaa-2222-bbbb-3333cccc4444}">
<!-- This GUID must match the GUID you created for your Control Panel item,
and registered in namespace -->
<!-- Solitaire -->
<sh:task id="{3B75A7AE-C4E4-4E5A-9420-7CECCDA75425}">
<!-- This is a generated GUID, specific to this task link -->
<sh:name>Play solitaire</sh:name>
<sh:keywords>solitare;game;cards;ace;diamond;heart;club;single</sh:keywords>
<sh:command>%ProgramFiles%\Microsoft Games\Solitaire\solitaire.exe</sh:command>
</sh:task>
<!-- Task Manager -->
<sh:task id="{BF46D6AA-B5E6-4EE1-9E5B-ED017272B9F9}" needsElevation="true">
<!-- This is a generated GUID, specific to this task link -->
<!-- The needsElevation="true" attribute means that the task
appears with a shield icon next to it. Adding this attribute
does not cause the .exe to require elevation - it just adds an
icon to tell users that the command already requires it -->
<sh:name>See running processes</sh:name>
<sh:keywords>taskmgr;taskman;running processes;threads;cpu;</sh:keywords>
<sh:command>taskmgr.exe</sh:command>
</sh:task>
<!-- IE -->
<sh:task id="{DE3A6DCC-C18A-4BBF-9227-11856D7B4422}">
<sh:name>Open Internet Explorer</sh:name>
<sh:keywords>IE;web;browser;net;Internet;ActiveX;plug-in;plugin</sh:keywords>
<sh:command>iexplore.exe</sh:command>
</sh:task>
<!-- Category assignments -->
<!-- Appearance and Personalization -->
<category id="1">
<!-- These idref attributes refer to the GUIDs of the tasks defined above. A maximum of five tasks are shown per category. -->
<sh:task idref="{3B75A7AE-C4E4-4E5A-9420-7CECCDA75425}"/>
<sh:task idref="{BF46D6AA-B5E6-4EE1-9E5B-ED017272B9F9}"/>
<sh:task idref="{DE3A6DCC-C18A-4BBF-9227-11856D7B4422}"/>
</category>
<!-- Programs -->
<category id="8">
<sh:task idref="{3B75A7AE-C4E4-4E5A-9420-7CECCDA75425}">
<sh:name>Click here to play</sh:name>
<!-- This overrides the defined text. When the Notepad Control
Panel item appears in the Programs category, it uses the
"Click here to play" text for this Solitaire link, instead
of "Play solitaire". -->
</sh:task>
<sh:task idref="{BF46D6AA-B5E6-4EE1-9E5B-ED017272B9F9}"/>
<sh:task idref="{DE3A6DCC-C18A-4BBF-9227-11856D7B4422}"/>
</category>
</application>
</applications>
Observação
A partir do Windows 7, um item do Painel de Controle pode ser identificado por seu nome canônico em vez de seu nome executável: o elemento>sh:controlpanel<pode ser usado no lugar de <sh:command>. O <elemento sh:controlpanel> também fornece um atributo para especificar a página do item ao qual ele deve abrir. A seguir mostra um exemplo do elemento>sh:controlpanel<:
<sh:controlpanel name="Microsoft.Presentation" page="pageWallpaper"/>
Localização de links de tarefas
O texto dos títulos e palavras-chave dos links de tarefas pode ser armazenado em uma tabela de cadeia de caracteres no módulo do item do Painel de Controle. Nesse caso, o formato utilizado no ficheiro XML torna-se:
<sh:task id="{3B75A7AE-C4E4-4E5A-9420-7CECCDA75425}">
<!-- This is a generated GUID, specific to this task link -->
<sh:name>@myTextResources.dll,-100</sh:name>
<sh:keywords>@myTextResources.dll,-101</sh:keywords>
<sh:command>%ProgramFiles%\Microsoft Games\Solitaire\solitaire.exe</sh:command>
</sh:task>
Neste exemplo, o texto para o nome da tarefa aparece no ID de recurso de texto 100 em myTextResources.dll, e o texto para as palavras-chave aparece no ID de recurso de texto 101.
Palavras-chave e pesquisa
A pesquisa do Painel de Controle encontra links de tarefas com base em seu nome e também em suas palavras-chave. Correlaciona cada palavra na pesquisa com o início das palavras no nome e nas palavras-chave. Por exemplo, a cadeia de caracteres de consulta "cpu" corresponderia à tarefa "Ver processos em execução" no exemplo anterior porque "cpu" está na lista de palavras-chave. A cadeia de caracteres de consulta "pro" também encontraria esse resultado porque a palavra de título "processos" começa com essa cadeia de caracteres. Observe que a consulta só corresponde a prefixos. A cadeia de caracteres de consulta "rocess" não corresponderia a um resultado porque essa cadeia de caracteres, embora parte da palavra de título "processo", não inicia essa palavra.
Quando uma consulta de pesquisa contém vários tokens, todos os tokens devem corresponder ao prefixo de alguma palavra-chave ou parte do título da tarefa para um resultado. A consulta "nível cpu" não corresponderia, porque "nível" não está no conjunto de palavras-chave. A consulta "cpu run" daria um resultado, porque "cpu" corresponde a uma palavra-chave, e "run" é o prefixo da palavra "running" no título da tarefa.
O Painel de Controle não fornece automaticamente correção ortográfica ou variações, como plurais ou hifenização. As correspondências também não são sensíveis a maiúsculas e minúsculas. Para garantir uma lista de palavras-chave bem-sucedida, recomenda-se fornecer variações por conta própria, como para este link de tarefa que envolve protetores de tela: "protetores de tela; protetores de ecrã; salvaguardas de ecrã;"
Não há necessidade de adicionar o singular "screensaver", porque uma consulta que encontra "screensavers" também encontrará "screensaver" devido à coincidência de prefixo. Um usuário digitando até mesmo parte da palavra, como "screensa", ainda verá uma correspondência em um link de tarefa que tenha "protetores de tela" como palavra-chave. Para as línguas em que as formas plurais alteram a palavra, é necessário colocar todas as formas que se poderia razoavelmente esperar que um utilizador digitasse nas palavras-chave.
Como convenção, a Microsoft omitiu pequenas expressões como "como faço" ou "eu quero" do conjunto de palavras-chave. A expectativa é que a maioria dos usuários simplesmente digite as palavras mais importantes, como "mouse", "alto contraste" ou "driver de vídeo" para obter resultados.
Tópicos relacionados