Fenster "Sprachbefehle"
[Der Microsoft-Agent ist ab Windows 7 veraltet und in nachfolgenden Versionen von Windows möglicherweise nicht mehr verfügbar.]
Im Fenster Sprachbefehle werden die aktuellen aktiven Sprachbefehle angezeigt, die für das Zeichen verfügbar sind. Das Fenster wird angezeigt, wenn der Befehl "Befehlsfenster öffnen" ausgewählt oder die Visible-Eigenschaft des CommandsWindow-Objekts auf True festgelegt ist. Wenn die Sprach-Engine noch nicht geladen wurde, führt das Abfragen oder Festlegen dieser Eigenschaft dazu, dass der Microsoft-Agent versucht, die Engine zu initialisieren. Wenn der Benutzer sprache deaktiviert, kann das Fenster weiterhin angezeigt werden. Sie enthält jedoch eine Textnachricht, die den Benutzer darüber informiert, dass sprache derzeit deaktiviert ist.
Die Befehle des eingabeaktiven Clients werden im Fenster Sprachbefehle basierend auf den Eigenschafteneinstellungen VoiceCaption und Voice angezeigt, die unter voiceCaption ihrer Commands-Sammlung aufgeführt sind.
Abbildung 1: Fenster "Sprachbefehle"
Das Fenster "Sprachbefehle" wird angezeigt, wenn der Befehl Befehl "Befehlsfenster öffnen" ausgewählt wird. Die Befehle des eingabeaktiven Clients werden im Fenster "Sprachbefehle" angezeigt, basierend auf den Eigenschafteneinstellungen "VoiceCaption" und "Voice", die unter Stimme der Sammlung Befehle aufgeführt sind.
Das Fenster "Sprachbefehle" listet auch die VoiceCaption der Commands-Sammlung für andere Clients des Zeichens und die folgenden servergenerierten Sprachbefehle für die allgemeine Interaktion unter dem Eintrag Globale Befehle auf:
| Sprachbeschriftung | Sprachgrammatik |
|---|---|
| Öffnen | des Fensters "Sprachbefehle schließen" | (show | öffnen) [ Das ] [ Befehlsfenster, was kann ich ] | jetzt sagen? [] umschaltet mit: Schließen [ des ] [ Befehlsfensters] |
| Ausblenden | Ausblenden * |
| CharacterName | CharacterName** |
| Globale Befehle | [] [ Show me global ] commands (Globale Befehle anzeigen) |
* Ein Zeichen wird hier nur aufgeführt, wenn es derzeit sichtbar ist.
** Alle geladenen Zeichen werden aufgelistet.
Wenn Sie den Sprachbefehl für die Commands-Sammlung eines anderen Clients sprechen, wechselt er zu diesem Client, und im Fenster "Sprachbefehle" werden die Befehle dieses Clients angezeigt. Es werden keine anderen Einträge erweitert. Wenn der Benutzer zeichenwechselt, ändert sich auch das Fenster für Sprachbefehle, um die Befehle seines eingabeaktiven Clients anzuzeigen. Wenn der Client bereits eingabeaktiv ist, hat das Sprechen eines seiner Sprachbefehle keine Auswirkungen. (Wenn der Benutzer jedoch die Unterstruktur des aktiven Clients mit der Maus reduziert, wird die Unterstruktur des Clients beim Sprechen des Clientnamens erneut angezeigt.)
Wenn ein Client Sprachbefehle, aber keine Spracheinstellung für sein Commands-Objekt (oder keine Sprachbeschriftung)hat, zeigt die Struktur "(command undefined)" als übergeordneten Eintrag an – jedoch nur, wenn dieser Client eingabeaktiv ist und der Client Befehle in seiner Sammlung mit Beschriftungs- und Spracheinstellungen enthält.
Der Server zeigt automatisch die Befehle des aktuellen eingabeaktiven Clients an und führt bei Bedarf einen Bildlauf im Fenster durch, um so viele Befehle des Clients wie möglich basierend auf der Größe des Fensters anzuzeigen. Wenn das Zeichen keine Clienteinträge enthält, wird der Eintrag Globale Befehle erweitert.
Wenn der Benutzer "Globale Befehle" spricht, zeigt das Fenster "Sprachbefehle" immer die zugehörigen Unterstruktureinträge an. Wenn sie bereits angezeigt werden, hat der Befehl keine Auswirkungen.
Obwohl Sie das Fenster für Sprachbefehle auch mithilfe der Visible-Eigenschaft im Code Ihrer Anwendung anzeigen oder ausblenden können, können Sie die Größe oder position des Fensters für Sprachbefehle nicht ändern. Der Server verwaltet die Eigenschaften des Sprachbefehlsfensters basierend auf der Interaktion des Benutzers mit dem Fenster. Die ursprüngliche Position befindet sich direkt neben dem Taskleistensymbol des Zeichens.
Das Fenster "Sprachbefehle" ist in der Fensterreihenfolge ALT+TAB enthalten. Dadurch kann ein Benutzer zum Fenster wechseln, um das Fenster mit der Tastatur zu scrollen, seine Größe zu ändern oder die Position zu ändern.