Teilen über


Tastenkombinations-Editor (C++)

Eine Zugriffstastentabelle ist eine C++-Windows-Ressource, die eine Liste mit Zugriffstasten (auch Tastenkombinationen genannt) sowie die Befehlsbezeichner enthält, die ihnen zugeordnet sind. Ein Programm kann über mehrere Zugriffstastentabellen verfügen.

Normalerweise werden Zugriffstasten als Tastenkombinationen für Programmbefehle verwendet, die auch in einem Menü oder auf einer Symbolleiste verfügbar sind. Allerdings können Sie die Zugriffstastentabelle auch verwenden, um Tastenkombinationen für Befehle zu definieren, denen kein Objekt auf der Benutzeroberfläche zugeordnet ist.

Tipp

Klicken Sie bei Verwendung des Tastenkombinations-Editors mit der rechten Maustaste, um ein Kontextmenü mit häufig verwendeten Befehlen anzuzeigen. Die verfügbaren Befehle hängen davon ab, auf was der Zeiger verweist.

Sie können die Klassenansicht verwenden, um Zugriffstastenbefehle mit Code zu verknüpfen. Eine Liste mit vordefinierten Zugriffstasten finden Sie unter Zugriffstasten.

Hinweis

Die Erstellung leerer Zugriffstastentabellen ist unter Windows nicht zulässig. Wenn Sie eine Zugriffstastentabelle ohne Einträge erstellen, wird diese beim Speichern automatisch gelöscht.

Zugriffstasteneigenschaften

Sie können jederzeit Zugriffstasten im Eigenschaftenfenster festlegen. Außerdem können Sie den Tastenkombinations-Editor verwenden, um die Zugriffstasteneigenschaften in der Zugriffstastentabelle zu ändern. Änderungen, die im Fenster Eigenschaften oder mithilfe des Tastenkombinations-Editors vorgenommen wurden, führen zum gleichen Ergebnis: Die Bearbeitungen werden sofort in der Zugriffstastentabelle berücksichtigt.

Die ID-Eigenschaft verweist auf die einzelnen Einträge der Zugriffstastentabelle im Programmcode. Dieser Eintrag ist der Befehlswert, den das Programm empfängt, wenn ein Benutzer die Zugriffstaste oder eine Tastenkombination drückt. Wenn Zugriffstaste mit einem Menüelement identisch sein soll, müssen Sie die ID identisch machen, solange die ID der Zugriffstastentabelle mit der ID für die Menüressource identisch ist.

Jede ID für eine Zugriffstaste verfügt über drei Eigenschaften: Modifizierer, Taste und Typ.

Die Eigenschaft Modifizierer legt Steuerungstastenkombinationen für die Zugriffstaste fest.

Hinweis

Im Fenster Eigenschaften wird die Eigenschaft Modifizierer in Form von drei getrennten booleschen Werten angezeigt, die jeweils unabhängig gesteuert werden können: ALT, STRG und UMSCHALT.

Im Anschluss finden Sie zulässige Einträge für die Eigenschaft Modifizierer in der Zugriffstastentabelle:

Wert BESCHREIBUNG
None Der Benutzer drückt nur den Wert von Taste.

Dieser Wert wird am effektivsten mit den ASCII/ANSI-Werten 001 bis einschließlich 026 verwendet, die als „^A“ bis „^Z“ interpretiert werden (also STRG+A bis einschließlich STRG+Z).
Alt Der Benutzer muss erst ALT und dann den Wert von Taste drücken.
Ctrl Der Benutzer muss erst STRG und dann den Wert von Taste drücken. Nicht zulässig mit ASCII-Typ.
Shift Der Benutzer muss erst UMSCHALT und dann den Wert von Taste drücken.
STRG+ALT Der Benutzer muss erst STRG und ALT und dann den Wert von Taste drücken. Nicht zulässig mit ASCII-Typ.
STRG+UMSCHALT Der Benutzer muss erst STRG und UMSCHALT und dann den Wert von Taste drücken. Nicht zulässig mit ASCII-Typ.
ALT+UMSCHALT Der Benutzer muss erst ALT und UMSCHALT und dann den Wert von Taste drücken. Nicht zulässig mit ASCII-Typ.
STRG+ALT+UMSCHALT Der Benutzer muss erst STRG, ALT und UMSCHALT und dann den Wert von Taste drücken. Nicht zulässig mit ASCII-Typ.

Die Eigenschaft Taste legt die tatsächliche Taste fest, die als Zugriffstaste verwendet werden soll.

Im Anschluss finden Sie zulässige Einträge für die Eigenschaft Taste in der Zugriffstastentabelle:

Wert Beschreibung
Eine ganze Zahl zwischen 0 und 255 im Dezimalformat. Der Wert bestimmt, ob der Wert als ASCII oder ANSI behandelt wird:

- Einstellige Zahlen werden immer als entsprechende Taste und nicht als ASCII- oder ANSI-Werte interpretiert.
- Werte von 1 bis einschließlich 26, denen Nullen vorangestellt sind, werden als „^A“ bis einschließlich „^Z“ interpretiert. Dies stellt den ASCII-Wert der Buchstaben des Alphabets dar, wenn sie bei gedrückt gehaltener STRG-TASTE gedrückt werden.
- Werte von 27 bis 32 werden immer als dreistellige Dezimalwerte (027 bis 032) interpretiert.
- Werte von 033 bis 255 werden unabhängig von vorangestellten Nullen als ANSI-Werte interpretiert.
Ein einzelnes Tastaturzeichen. Großbuchstaben (A bis Z) und die Zahlen 0 bis 9 können ASCII-Werte oder virtuelle Tastenwerte sein. Alle anderen Zeichen sind nur ASCII-Werte.
Ein einzelnes Tastaturzeichen im Bereich von A bis Z (nur Großbuchstaben), dem ein Caretzeichen (^) vorangestellt ist (z. B. „^C“). Bei dieser Option wird der ASCII-Wert der Taste eingegeben, wenn sie bei gedrückt gehaltener STRG-TASTE gedrückt wird.
Ein beliebiger gültiger Bezeichner einer virtuellen Tasten-ID. Das Dropdownfeld Taste in der Zugriffstastentabelle enthält eine Liste der standardmäßigen virtuellen Tasten-IDs.

Hinweis

Bei Eingabe eines ASCII-Werts sind die Optionen der Eigenschaft Modifizierer eingeschränkt. Als Steuerungstaste steht nur ALT zur Verfügung.

Tipp

Gehen Sie zum schnellen Definieren einer Tastenkombination wie folgt vor: Klicken Sie mit der rechten Maustaste auf einen Eintrag oder auf mehrere Einträge in der Zugriffstastentabelle. Wählen Sie dann Nächste Taste aus, und drücken Sie eine der Tasten oder Tastenkombinationen auf der Tastatur.

Der Befehl Nächste Taste steht auch im Menü Bearbeiten zur Verfügung.

Die Eigenschaft Typ bestimmt, ob die Tastenkombination, die der ID der Zugriffstaste zugeordnet ist, als ASCII-/ANSI-Tastenwert oder als VIRTKEY-Kombination (Virtual Key; virtuelle Taste) interpretiert wird.

  • Wenn die Eigenschaft Typ den Wert ASCII hat, kann die Eigenschaft Modifizierer nur None oder Alt sein oder über eine Zugriffstaste verfügen, die STRG verwendet, was durch Voranstellen von ^vor der Taste angegeben wird.

  • Wenn die Eigenschaft Typ den Wert VIRTKEY hat, ist eine beliebige Kombination aus Werten für Modifizierer und Schlüssel zulässig.

Hinweis

Wenn Sie einen Wert in die Zugriffstastentabelle eingeben möchten und der Wert als ASCII/ANSI behandelt werden soll, wählen Sie in der Tabelle den Typ für den Eintrag und anschließend ASCII aus der Auswahlliste aus. Wenn Sie jedoch den Befehl Nächste Taste aus dem Menü Bearbeiten verwenden, um den Schlüssel anzugeben, müssen Sie die Eigenschaft Typ von VIRTKEY in ASCII ändern, bevor Sie den Code für Taste eingeben.

Zugriffstastentabellen

In einem C++-Projekt können Sie eine Zugriffstastentabelle direkt im Tastenkombinations-Editor bearbeiten.

In den folgenden Verfahren werden Standardeigenschaftenseiten verwendet. Dies führt aber zum gleichen Ergebnis wie die direkte Bearbeitung. Änderungen, die mithilfe von Eigenschaftenseiten oder mithilfe der direkten Bearbeitung vorgenommen wurden, werden sofort in der Zugriffstastentabelle widergespiegelt.

So führen Sie die Bearbeitung in einer Zugriffstastentabelle durch

  1. Öffnen Sie die Zugriffstastentabelle, indem Sie in der Ressourcenansicht auf das entsprechende Symbol doppelklicken.

  2. Wählen Sie einen Eintrag in der Tabelle aus, und wählen Sie eine beliebige Stelle aus, um die direkte Bearbeitung zu aktivieren.

  3. Treffen Sie eine Auswahl im Dropdown-Kombinationsfeld, oder nehmen Sie eine direkte Eingabe vor, um Änderungen vorzunehmen:

    • Wählen Sie für ID ein Element aus der Liste aus, oder tippen Sie, um eine Bearbeitung vorzunehmen.

    • Wählen Sie für Modifizierer ein Element aus der Liste aus.

    • Wählen Sie für Taste ein Element aus der Liste aus, oder tippen Sie, um eine Bearbeitung vorzunehmen.

    • Wählen Sie unter Typ die Option ASCII oder VIRTKEY aus der Liste aus.

So suchen Sie einen Eintrag in einer geöffneten Zugriffstastentabelle

  1. Öffnen Sie die Zugriffstastentabelle, indem Sie in der Ressourcenansicht auf das entsprechende Symbol doppelklicken.

  2. Wählen Sie eine Spaltenüberschrift aus, um den Inhalt der Spalte alphabetisch zu sortieren. Wählen Sie beispielsweise ID aus, um alle IDs in der Zugriffstastentabelle in alphabetischer Reihenfolge anzuzeigen.

    Sie können die Liste dann durchsuchen und den gewünschten Eintrag finden.

So fügen Sie einer Zugriffstastentabelle einen Eintrag hinzu

  1. Öffnen Sie die Zugriffstastentabelle, indem Sie in der Ressourcenansicht auf das entsprechende Symbol doppelklicken.

  2. Klicken Sie mit der rechten Maustaste innerhalb der Zugriffstastentabelle, und wählen Sie Neue Zugriffstaste aus, oder wählen Sie die leere Zeile am unteren Rand der Tabelle aus.

  3. Wählen Sie in der Dropdownliste des Felds ID eine ID aus, oder geben Sie eine neue ID in das Feld ID ein.

  4. Geben Sie die Taste ein, die Sie als Zugriffstaste verwenden möchten, oder klicken Sie mit der rechten Maustaste, und wählen Sie Nächste Taste aus, um eine Tastenkombination festzulegen. Alternativ können Sie auch zu Bearbeiten>Nächste Taste navigieren.

  5. Ändern Sie Modifizierer und Typ, falls erforderlich, und drücken Sie die EINGABETASTE.

Hinweis

Stellen Sie sicher, dass alle von Ihnen definierten Zugriffstasten eindeutig sind. Der gleichen ID können problemlos mehrere Tastenkombinationen zugewiesen werden. Beispiel: STRG+P und F8 können beide „ID_PRINT“ zugewiesen sein. Es empfiehlt sich allerdings nicht, eine Tastenkombination mehreren IDs zuzuweisen (beispielsweise STRG+Z zu „ID_SPELL_CHECK“ und „ID_THESAURUS“).

So löschen Sie einen Eintrag aus einer Zugriffstastentabelle

  1. Öffnen Sie die Zugriffstastentabelle, indem Sie in der Ressourcenansicht auf das entsprechende Symbol doppelklicken.

  2. Wählen Sie den Eintrag aus, den Sie löschen möchten, oder halten Sie STRG oder UMSCHALT gedrückt, um mehrere Einträge auszuwählen.

  3. Klicken Sie mit der rechten Maustaste, und wählen Sie Löschen aus, oder navigieren Sie zu Bearbeiten>Löschen.

Tipp

Sie können zum Löschen auch ENTF drücken.

So verschieben oder kopieren Sie einen Eintrag in einer Zugriffstastentabelle in eine andere Ressourcenskriptdatei

  1. Öffnen Sie die Zugriffstastentabellen in beiden Ressourcenskriptdateien, und wählen Sie den zu verschiebenden Eintrag aus.

  2. Wählen Sie im Menü Bearbeiten den Befehl Kopieren oder Ausschneiden aus.

  3. Wählen Sie einen Eintrag in der Zielressourcenskriptdatei aus, und wählen Sie im Menü Bearbeiten die Option Einfügen aus.

Hinweis

Zum Kopieren und Einfügen können Sie auch Tastenkombinationen verwenden.

So ändern Sie die Eigenschaften mehrerer Zugriffstasten

  1. Öffnen Sie die Zugriffstastentabelle, indem Sie in der Ressourcenansicht auf das entsprechende Symbol doppelklicken.

  2. Wählen Sie die Zugriffstasten aus, die Sie ändern möchten. Halten Sie hierzu STRG gedrückt, während Sie die einzelnen Tasten auswählen.

  3. Navigieren Sie zum Eigenschaftenfenster, und geben Sie die Werte ein, die von allen ausgewählten Zugriffstasten verwendet werden sollen.

Hinweis

Jeder Modifiziererwert wird als boolesche Eigenschaft im Fenster Eigenschaften angezeigt. Wenn Sie einen Modifiziererwert im Fenster Eigenschaften ändern, behandelt die Zugriffstastentabelle den neuen Modifizierer als Ergänzung zu allen Modifizierern, die ggf. bereits vorhanden waren. Daher müssen Sie beim Festlegen von Modifiziererwerten alle davon festlegen, um sicherzustellen, dass jede Zugriffstaste die gleichen Einstellungen für den Modifizierer verwendet.

Anforderungen

Win32

Weitere Informationen

Resource Editors
Zugriffstasten