Поделиться через


Создание ссылок на задачи с возможностью поиска для элемента панели управления

По состоянию на Windows Vista представление категории панели управления предоставляет ссылки на задачи под значком элемента панели управления, как показано здесь.

ссылки на задачи на странице категории системного обслуживания

Когда пользователь вводит текст в поле поиска в правом верхнем углу окна, результаты поиска включают эти ссылки на задачи, как показано на примере поиска слова "display".

ссылки на задачи в результатах поиска панели управления

В этом разделе рассматривается следующее:

Рекомендуется предоставить ссылки на задачи для элементов панели управления в качестве помощи пользователям, выполняющим поиск функций. Также можно добавить ключевые слова в ссылки на задачи, чтобы пользователь смог найти их даже без знания названия или терминологии задачи.

Лучшие ссылки на задачи служат трем целям:

  1. Укажите ярлык для функциональных возможностей элемента панели управления.
  2. Укажите ключевые слова, чтобы пользователи могли выполнять поиск по собственному языку. Пользователь может ввести "сжатие", так как он/она знает технический термин. Пользователь может ввести "База данных слишком большая" или "размер файла базы данных". Добавление подходящих ключевых слов в задачу означает, что пользователи могут найти элемент панели управления.
  3. Укажите указания о том, что делает элемент панели управления. Когда пользователь видит ссылки под значком элемента панели управления, они могут получить больше информации о том, для чего используется элемент панели управления, чем просто по его имени и значку.

Ссылки на задачи должны быть ориентированы на конечных пользователей, а не технологии или функции. Например, "Включить сжатие базы данных" будет плохим словом, так как это технический жаргон незнаком для большинства пользователей. "Сделать мой файл базы данных меньше" лучше, потому что оно упоминает фактическую цель пользователя, а не способ её достижения. Цель состоит не в чрезмерном упрощении, а в формулировании задачи с точки зрения того, что именно пользователь хочет достичь.

Создание XML-файла задачи

Ссылки на задачи определяются в XML-файле. В этом разделе приведены сведения о примере файла .xml, который определяет три ссылки на задачи для элемента панели управления с именем Блокнот. Он определяет заголовки, ключевые слова и командные строки для ссылок на задачи. В нем также показано, как указать, какие ссылки на задачи отображаются в какой категории. Элемент панели управления, зарегистрированный в нескольких категориях, имеет возможность отображения разных ссылок в зависимости от категории. Объяснения различных элементов и сведений, предоставляемых, предоставляются в виде комментариев в самом 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>

Заметка

По состоянию на Windows 7 элемент панели управления можно определить по каноническому имени, а не по имени исполняемого файла: элемент <sh:controlpanel> можно использовать вместо <sh:command>. Элемент <sh:controlpanel> также предоставляет атрибут для указания страницы элемента, для которого он должен открыться. Ниже показан пример элемента <sh:controlpanel>:

 

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

Текст заголовков и ключевых слов ссылок задач можно хранить в строковой таблице в модуле элемента панели управления. В этом случае формат, используемый в XML-файле, становится следующим:

<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>

В этом примере текст имени задачи отображается в строковом идентификаторе ресурса 100 в myTextResources.dll, а текст ключевых слов отображается в строковом идентификаторе ресурса 101.

Ключевые слова и поиск

Поиск панели управления находит ссылки на задачи на основе их имени, а также ключевых слов. Каждое слово в поисковом запросе сопоставляется с префиксами слов в имени и ключевых словах. Например, строка запроса "ЦП" будет соответствовать задаче "Просмотр запущенных процессов" в предыдущем примере, так как "ЦП" находится в списке ключевых слов. Строка запроса "pro" также найдет этот результат, так как название слова "процессы" начинается с этой строки. Обратите внимание, что запрос соответствует только префиксам. Строка запроса "rocess" не будет соответствовать результату, так как эта строка, хотя и является частью слова "process" в заголовке, не начинается с этого слова.

Если поисковый запрос содержит несколько маркеров, все маркеры должны соответствовать префиксу определенного ключевого слова или части заголовка задачи для результата. Запрос "уровень ЦП" не совпадает, так как "level" не находится в наборе ключевых слов. Запрос "cpu run" даст результат, так как "cpu" соответствует ключевому слову, а "run" является префиксом слова "выполнения" в названии задачи.

Панель управления не предоставляет автоматическое исправление орфографии или варианты, такие как множественное число или дефисирование. Совпадения также не учитывает регистр. Чтобы обеспечить успешный список ключевых слов, рекомендуется самостоятельно предоставить варианты, например, для этой ссылки задачи, включающей заставки: "заставки; заставки экрана; экранные заставки;"

Добавлять слово "заставка" в единственном числе не нужно, так как запрос, который находит "заставки", также найдет "заставка" из-за совпадения префиксов. Пользователь, вводящий даже часть слова, например, "скринсей", все равно увидит совпадение с ссылкой на задачу, в которой "заставки" указано в качестве ключевого слова. Для языков, в которых формы множественного числа изменяют слово, необходимо включить в ключевые слова все формы, которые пользователь, вероятно, введет.

По соглашению компания Майкрософт опустила небольшие слова, такие как "как сделать так, чтобы" или "я хочу" из набора ключевых слов. Ожидается, что большинство пользователей просто вводят наиболее важные слова, такие как "мышь", "высокая контрастность" или "драйвер видео", чтобы получить результаты.

элементы панели управления

рекомендации по работе с пользователем

регистрация элементов панели управления

использование CPLApplet

обработка сообщений панели управления

выполнение элементов панели управления

Расширение элементов панели управления системой

назначение категорий панели управления

доступ к панели управления в безопасном режиме в Windows Vista