Freigeben über


Erstellen durchsuchbarer Aufgabenlinks für ein Systemsteuerung Element

Ab Windows Vista enthält die Kategorieansicht Systemsteuerung Aufgabenlinks unter dem Symbol jedes Systemsteuerung Elements, wie hier gezeigt.

Aufgabenlinks auf der Seite

Wenn ein Benutzer Text in das Suchfeld oben rechts im Fenster eingibt, enthalten die Suchergebnisse diese Aufgabenlinks, wie hier für eine Suche nach dem Wort "display" gezeigt.

Aufgabenlinks in Den Suchergebnissen der Systemsteuerung

In diesem Thema wird Folgendes erörtert:

Es wird empfohlen, Aufgabenlinks für Ihre Systemsteuerung Elemente als Hilfe für Benutzer bereitzustellen, die nach Funktionen suchen. Es ist auch möglich, den Aufgabenlinks Schlüsselwörter hinzuzufügen, sodass ein Benutzer sie auch ohne Kenntnis des Titels oder der Terminologie einer Aufgabe finden kann.

Die besten Aufgabenlinks dienen drei Zwecken:

  1. Stellen Sie eine Verknüpfung zur Funktionalität des Systemsteuerung-Elements bereit.
  2. Geben Sie Schlüsselwörter an, damit Benutzer in ihrer eigenen Sprache suchen können. Ein Benutzer möchte möglicherweise "Komprimierung" eingeben, weil er den Fachbegriff kennt. Ein Benutzer kann "Datenbank zu groß" oder "Datenbankdateigröße" eingeben. Wenn Sie der Aufgabe geeignete Schlüsselwörter hinzufügen, können Benutzer Ihr Systemsteuerung Element finden.
  3. Geben Sie Hinweise zur Funktionsweise des Systemsteuerung-Elements an. Wenn ein Benutzer die Links unter dem Symbol eines Systemsteuerung Elements sieht, kann er mehr Informationen darüber erhalten, wofür das Systemsteuerung Element verwendet wird, als der Name und das Symbol allein bereitstellen können.

Aufgabenlinks sollten endbenutzerorientiert sein, nicht technologie- oder featureorientiert. Beispielsweise wäre "Datenbankkomprimierung aktivieren" eine schlechte Formulierung, da es sich um einen technischen Jargon handelt, der für die Mehrheit der Benutzer nicht vertraut ist. "Meine Datenbankdatei kleiner machen" ist besser, da es das tatsächliche Endziel des Benutzers erwähnt und nicht den Mechanismus, um dorthin zu gelangen. Das Ziel besteht nicht darin, zu vereinfachen, sondern die Aufgabe in Bezug auf das zu formulieren, was der Benutzer erreichen möchte.

Erstellen einer Aufgaben-XML-Datei

Aufgabenlinks werden in einer XML-Datei definiert. Dieser Abschnitt enthält die Details eines Beispiels .xml Datei, die drei Aufgabenlinks für ein Systemsteuerung Element namens Editor definiert. Sie definiert Titel, Schlüsselwörter und die Befehlszeilen für die Aufgabenlinks. Außerdem wird veranschaulicht, wie angegeben wird, welche Aufgabenlinks unter welcher Kategorie angezeigt werden. Ein Systemsteuerung Element, das in mehr als einer Kategorie angezeigt wird, kann je nach Kategorie verschiedene Links anzeigen. Erläuterungen der verschiedenen Elemente und Informationen, die bereitgestellt werden, werden im XML-Code selbst als Kommentare angegeben.

<?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="{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}"> 
    <!-- 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>

Hinweis

Ab Windows 7 kann ein Systemsteuerung Element anhand seines kanonischen Namens und nicht anhand seines ausführbaren Namens identifiziert werden: Das <sh:controlpanel-Element> kann anstelle von <sh:command> verwendet werden. Das <sh:controlpanel-Element> stellt auch ein -Attribut bereit, um die Seite des Elements anzugeben, für das es geöffnet werden soll. Im Folgenden finden Sie ein Beispiel für das <sh:controlpanel-Element> :

 

<sh:controlpanel name="Microsoft.Presentation" page="pageWallpaper"/>

Der Text für die Titel und Schlüsselwörter der Aufgabenlinks kann in einer Zeichenfolgentabelle im Modul des Systemsteuerung Elements gespeichert werden. In diesem Fall lautet das format, das in der XML-Datei verwendet wird:

<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 diesem Beispiel wird der Text für den Namen des Vorgangs in der Zeichenfolgenressourcen-ID 100 in myTextResources.dll und der Text für die Schlüsselwörter in der Zeichenfolgenressourcen-ID 101 angezeigt.

Schlüsselwörter und Suchen

Die Systemsteuerung Suche nach Aufgabenlinks basierend auf ihrem Namen und auch nach ihren Schlüsselwörtern. Es entspricht jedem Wort in der Suche mit dem Präfix von Wörtern im Namen und Schlüsselwörtern. Beispielsweise würde die Abfragezeichenfolge "cpu" mit der Aufgabe "Ausgeführte Prozesse anzeigen" im vorherigen Beispiel übereinstimmen, da "cpu" in der Schlüsselwort (keyword) Liste enthalten ist. Die Abfragezeichenfolge "pro" findet dieses Ergebnis auch, da das Titelwort "processes" mit dieser Zeichenfolge beginnt. Beachten Sie, dass die Abfrage nur Präfixe entspricht. Die Abfragezeichenfolge "rocess" stimmt nicht mit einem Ergebnis überein, da diese Zeichenfolge zwar teil des Titelworts "process" ist, dieses Wort jedoch nicht beginnt.

Wenn eine Suchabfrage mehrere Token enthält, müssen alle Token dem Präfix einiger Schlüsselwort (keyword) oder eines Teils des Aufgabentitels für ein Ergebnis entsprechen. Die Abfrage "CPU-Ebene" stimmt nicht überein, da "level" nicht in der Schlüsselwort (keyword) festgelegt ist. Die Abfrage "cpu run" würde ein Ergebnis liefern, da "cpu" mit einem Schlüsselwort (keyword) übereinstimmt, und "run" ist das Präfix des Worts "running" im Titel der Aufgabe.

Systemsteuerung bietet nicht automatisch Rechtschreibkorrekturen oder Variationen wie Plural oder Silbentrennung. Bei Übereinstimmungen wird auch die Groß-/Kleinschreibung nicht beachtet. Um eine erfolgreiche Schlüsselwort (keyword) Liste sicherzustellen, wird empfohlen, selbst Variationen bereitzustellen, z. B. für diesen Aufgabenlink, der Bildschirmschoner enthält: "Bildschirmschoner;Bildschirmschoner;Bildschirmschoner;"

Es ist nicht erforderlich, den singulären "Bildschirmschoner" hinzuzufügen, da eine Abfrage, die "Bildschirmschoner" findet, aufgrund der Präfixübereinstimmung auch "Bildschirmschoner" findet. Ein Benutzer, der sogar einen Teil des Worts eingibt, z. B. "screensa", sieht weiterhin eine Übereinstimmung auf einem Aufgabenlink, der "Bildschirmschoner" als Schlüsselwort (keyword) hat. Bei Sprachen, in denen Pluralformen das Wort ändern, ist es notwendig, alle Formulare zu platzieren, von denen vernünftigerweise erwartet werden könnte, dass sie in die Schlüsselwörter eingegeben werden.

Als Konvention hat Microsoft kleine Wörter wie "How do I" oder "I want to" aus dem Satz von Schlüsselwörtern weggelassen. Es wird erwartet, dass die meisten Benutzer einfach die wichtigsten Wörter wie "Maus", "hoher Kontrast" oder "Videotreiber" eingeben, um Ergebnisse zu erhalten.

Systemsteuerung-Elemente

Richtlinien zur Benutzerfreundlichkeit

Registrieren von Systemsteuerung Elementen

Verwenden von CPLApplet

Systemsteuerung Nachrichtenverarbeitung

Ausführen von Systemsteuerung Elementen

Erweitern von System Systemsteuerung Elementen

Zuweisen von Systemsteuerung Kategorien

Zugreifen auf die Systemsteuerung im abgesicherten Modus unter Windows Vista