Doorzoekbare taakkoppelingen maken voor een Configuratiescherm-item
Vanaf Windows Vista bevat de categorieweergave Configuratiescherm taakkoppelingen onder het pictogram van elk Configuratiescherm-item, zoals hier wordt weergegeven.
Wanneer een gebruiker tekst invoert in het vak Zoeken in de rechterbovenhoek van het venster, bevatten de zoekresultaten deze taakkoppelingen, zoals hier wordt weergegeven voor een zoekopdracht op het woord 'display'.
In dit onderwerp wordt het volgende besproken:
- Aanbevolen procedures voor taakkoppelingen
- een XML-taakbestand maken
- Taakkoppelingen lokaliseren
- Trefwoorden en Zoeken
- Verwante onderwerpen
Aanbevolen procedures voor taakkoppeling
Het wordt aanbevolen om taakkoppelingen voor uw Configuratiescherm-items op te geven als hulpmiddel voor gebruikers die naar functionaliteit zoeken. Het is ook mogelijk om trefwoorden toe te voegen aan de taakkoppelingen, zodat een gebruiker deze zelfs kan vinden zonder de titel of terminologie van een taak te kennen.
De beste taakkoppelingen dienen drie doeleinden:
- Geef een snelkoppeling naar de functionaliteit van het Configuratiescherm-item.
- Geef trefwoorden op zodat gebruikers kunnen zoeken met hun eigen taal. Een gebruiker kan 'compactie' typen omdat deze de technische term kent. Een gebruiker kan 'database te groot' of 'databasebestandsgrootte' typen. Het toevoegen van geschikte trefwoorden aan de taak betekent dat gebruikers uw Configuratiescherm-item kunnen vinden.
- Geef hints over wat een onderdeel van het configuratiescherm doet. Wanneer een gebruiker de koppelingen onder het pictogram van een Configuratiescherm-item ziet, kan hij of zij meer informatie krijgen over waarvoor het Configuratiescherm-item wordt gebruikt dan alleen de naam en het pictogram.
Taakkoppelingen moeten gericht zijn op eindgebruikers, niet op technologie of functies. 'Database comprimeren inschakelen' zou bijvoorbeeld slechte formulering zijn omdat het technisch jargon onbekend is voor de meerderheid van de gebruikers. "Maak mijn databasebestand kleiner" is beter omdat het het werkelijke einddoel van de gebruiker vermeldt in plaats van het mechanisme om daar te komen. Het doel is niet te versimpelen, maar om de taak te formuleren in termen van wat de gebruiker wil bereiken.
Een XML-taakbestand maken
Taakkoppelingen worden gedefinieerd in een XML-bestand. Deze sectie bevat de details van een voorbeeldbestand .xml dat drie taakkoppelingen definieert voor een Configuratiescherm-item met de naam Kladblok. Hierin worden titels, trefwoorden en de opdrachtregels voor de taakkoppelingen gedefinieerd. Ook ziet u hoe u opgeeft welke taakkoppelingen onder welke categorie worden weergegeven. Een Configuratiescherm-item dat is geregistreerd voor weergave in meer dan één categorie heeft de mogelijkheid om verschillende koppelingen weer te geven, afhankelijk van de categorie. Uitleg van de verschillende elementen en informatie die wordt verstrekt, worden gegeven als opmerkingen in de XML zelf.
<?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>
Notitie
Vanaf Windows 7 kan een Configuratiescherm-item worden geïdentificeerd met de canonieke naam in plaats van de uitvoerbare naam: het <sh:controlpanel> element kan worden gebruikt in plaats van <sh:command>. Het element <sh:controlpanel> bevat ook een kenmerk om de pagina op te geven van het item waarop het moet worden geopend. Hieronder ziet u een voorbeeld van het element <sh:controlpanel>:
<sh:controlpanel name="Microsoft.Presentation" page="pageWallpaper"/>
Taakkoppelingen lokaliseren
De tekst voor de titels en trefwoorden van de taakkoppelingen kan worden opgeslagen in een tekenreekstabel in de module van het Configuratiescherm-item. In dat geval wordt de indeling die wordt gebruikt in het XML-bestand:
<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>
In dit voorbeeld wordt de tekst voor de naam van de taak weergegeven in tekenreeksresource-id 100 in myTextResources.dllen wordt de tekst voor de trefwoorden weergegeven in de tekenreeksresource-id 101.
Trefwoorden en zoeken
De zoekfunctie in het Configuratiescherm zoekt taakkoppelingen op basis van hun naam en ook op hun trefwoorden. Het vergelijkt elk woord in de zoekopdracht met de voorvoegsels van woorden in de naam en de trefwoorden. De queryreeks 'cpu' komt bijvoorbeeld overeen met de taak 'Actieve processen weergeven' in het eerdere voorbeeld omdat 'cpu' in de lijst met trefwoorden staat. De zoekreeks 'pro' zou dat resultaat eveneens vinden omdat het titelwoord 'processen' begint met deze reeks. Houd er rekening mee dat de query alleen overeenkomt met voorvoegsels. De zoekreeks 'rocess' komt niet overeen met een resultaat omdat die tekenreeks, hoewel het deel uitmaakt van het titelwoord 'proces', niet aan het begin van dat woord staat.
Wanneer een zoekquery meerdere tokens bevat, moeten alle tokens overeenkomen met het voorvoegsel van een trefwoord of deel van de taaktitel voor een resultaat. Het cpu-niveau van de query komt niet overeen, omdat 'niveau' zich niet in de trefwoordenset bevindt. De query 'cpu run' zou een resultaat geven, omdat 'cpu' overeenkomt met een trefwoord en 'run' een prefix is van het woord 'running' in de titel van de taak.
Het Configuratiescherm biedt niet automatisch spellingcorrectie of variaties, zoals meervouds of woordafbreking. Overeenkomsten zijn ook niet hoofdlettergevoelig. Om een geslaagde lijst met trefwoorden te garanderen, is het raadzaam om zelf variaties te bieden, zoals voor deze taakkoppeling met schermbeveiligingen: "schermbeveiligingen; schermbeveiliging; schermbeveiliging;"
Het is niet nodig om de enkelvoudige "schermbeveiliging" toe te voegen, omdat een query die 'schermbeveiligingen' vindt, ook 'schermbeveiliging' vindt vanwege de overeenkomst met het voorvoegsel. Een gebruiker die zelfs een deel van het woord typt, zoals 'screensa', ziet nog steeds een overeenkomst op een taakkoppeling met 'schermbeveiligingen' als trefwoord. Voor talen waarin meervoudvormen het woord wijzigen, is het noodzakelijk om alle formulieren te plaatsen die een gebruiker redelijkerwijs in de trefwoorden kan typen.
Als conventie heeft Microsoft kleine woorden weggelaten, zoals 'hoe kan ik' of 'ik wil' uit de set trefwoorden. De verwachting is dat de meeste gebruikers gewoon de belangrijkste woorden typen, zoals 'muis', 'hoog contrast' of 'videostuurprogramma' om resultaten te krijgen.
Verwante onderwerpen
-
CPLApplet- gebruiken
-
Het uitbreiden van items van het Configuratiescherm van het systeem
-
toegang tot het Configuratiescherm in de veilige modus onder Windows Vista