Freigeben über


Zugriffstasten-Editor (C++)

Eine Zugriffstastentabelle ist eine C++-Windows-Ressource, die eine Liste der Tastenkombinationen enthält, die als Tastenkombinationen bezeichnet werden, und die Befehlsbezeichner, 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

Wenn Sie den Schnellinfo-Editor verwenden, klicken Sie mit der rechten Maustaste, um ein Kontextmenü mit häufigen 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 der vordefinierten Tastenkombinationen finden Sie unter Tastenkombinationen.

Hinweis

Windows ermöglicht es Ihnen nicht, leere Zugriffstastentabellen zu erstellen. Wenn Sie eine Zugriffstastentabelle ohne Einträge erstellen, wird diese beim Speichern automatisch gelöscht.

Zugriffstasteneigenschaften

Sie können Zugriffstasteneigenschaften in der Eigenschaftenfenster jederzeit festlegen. Sie können auch den Schnellinfo-Editor verwenden, um die Zugriffstasteneigenschaften in der Zugriffstastentabelle zu ändern. Änderungen, die mithilfe des Eigenschaftenfensters oder des Zugriffstasten-Editors vorgenommen wurden, haben dasselbe Ergebnis, Bearbeitungen werden sofort in der Zugriffstastentabelle wiedergegeben.

Die ID-Eigenschaft verweist auf jeden Zugriffstastentabelleneintrag im Programmcode. Dieser Eintrag ist der Befehlswert, den das Programm empfängt, wenn ein Benutzer die Tastenkombination oder eine Tastenkombination drückt. Um eine Zugriffstaste mit einem Menüelement identisch zu machen, müssen Sie die ID so festlegen, dass die ID der Zugriffstastentabelle mit der ID für die Menüressource identisch ist.

Jede Zugriffstasten-ID verfügt über drei Eigenschaften: Modifizierer, Schlüssel und Typ

Die Modifizierereigenschaft legt Steuerelementtastenkombinationen für die Zugriffstaste fest.

Hinweis

Im Eigenschaftenfenster wird die Modifizierereigenschaft als drei separate boolescheEigenschaften angezeigt, die unabhängig voneinander gesteuert werden können: ALT, STRG und UMSCHALT.

Im Folgenden sind rechtliche Einträge für die Modifier-Eigenschaft in der Zugriffstastentabelle aufgeführt:

Wert BESCHREIBUNG
None Der Benutzer drückt nur den Schlüsselwert .

Dieser Wert wird am effektivsten mit den ASCII/ANSI-Werten 001 bis 026 verwendet, die als ^A bis ^Z interpretiert wird (STRG+A bis STRG+Z).
Alt Der Benutzer muss vor dem Wert der TASTE ALT drücken.
Ctrl Der Benutzer muss vor dem Wert der TASTE STRG drücken, nicht gültig mit ASCII-Typ.
Shift Der Benutzer muss die UMSCHALTTASTE vor dem Wert der TASTE drücken.
STRG+ALT Der Benutzer muss STRG und ALT vor dem Wert der TASTE drücken, nicht gültig mit ASCII-Typ.
STRG+UMSCHALT Der Benutzer muss STRG und UMSCHALT drücken, bevor der Wert der TASTE mit ASCII-Typ ungültig ist.
ALT+UMSCHALT Der Benutzer muss ALT und UMSCHALT drücken, bevor der Wert der TASTE mit ASCII-Typ ungültig ist.
STRG+ALT+UMSCHALT Der Benutzer muss STRG, ALT und UMSCHALT drücken, bevor der Wert der TASTE mit ASCII-Typ ungültig ist.

Die Key-Eigenschaft legt den tatsächlichen Schlüssel fest, der als Zugriffstaste verwendet werden soll.

Im Folgenden sind rechtliche Einträge für die Key-Eigenschaft in der Zugriffstastentabelle aufgeführt:

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

- Einstellige Zahlen werden immer als entsprechender Schlüssel und nicht als ASCII- oder ANSI-Werte interpretiert.
- Werte zwischen 1 und 26, wenn nullen vorangestellt sind, werden als ^A bis ^Z interpretiert, was den ASCII-Wert der Buchstaben des Alphabets darstellt, wenn die STRG-TASTE gedrückt gehalten wird.
- Werte von 27-32 werden immer als dreistellige Dezimalwerte 027 bis 032 interpretiert.
- Werte von 033 bis 255, unabhängig davon, ob 0's vorangestellt sind oder nicht als ANSI-Werte interpretiert werden.
Ein einzelnes Tastaturzeichen. Großbuchstaben A - Z oder die Zahlen 0 - 9 können ASCII- oder virtuelle Schlüsselwerte sein. Ein anderes Zeichen ist nur ASCII.
Ein einzelnes Tastaturzeichen im Bereich A - Z (nur Großbuchstaben), dem ein Caret (^) vorangestellt ist, z. B. ^C. Mit dieser Option wird der ASCII-Wert der Taste eingegeben, wenn sie gedrückt wird, während die STRG-TASTE gedrückt ist.
Beliebiger gültiger virtueller Schlüsselbezeichner. Das Dropdown-Schlüsselfeld in der Zugriffstastentabelle enthält eine Liste der standardmäßigen virtuellen Schlüsselbezeichner.

Hinweis

Beim Eingeben eines ASCII-Werts sind die Optionen für die Modifizierereigenschaft eingeschränkt. Die einzige verfügbare Steuertaste ist die ALT-TASTE .

Tipp

Eine Tastenkombination zum Definieren einer Tastenkombination besteht darin, mit der rechten Maustaste auf einen Eintrag oder mehrere Einträge in der Zugriffstastentabelle zu klicken. Wählen Sie dann "Nächste Taste eingegeben" aus, und drücken Sie eine der Tasten oder Tastenkombinationen auf der Tastatur.

Dieser Befehl "Nächste Taste eingegeben" steht auch im Menü "Bearbeiten " zur Verfügung.

Die Type-Eigenschaft bestimmt, ob die Tastenkombination, die der Zugriffstasten-ID zugeordnet ist, als ASCII-/ANSI-Schlüsselwert oder als Virtuelle Schlüsselkombination (VIRTUAL Key, VIRTKEY) interpretiert wird.

  • Wenn die Type-Eigenschaft ASCII ist, kann die Modifier-Eigenschaft nur sein None oder Alt, oder es kann eine Zugriffstaste haben, die die STRG-TASTE verwendet, wie durch vorangehende Taste mit einer .^

  • Wenn die Type-Eigenschaft VIRTKEY ist, ist eine beliebige Kombination aus Modifizierer und Schlüsselwerten gültig.

Hinweis

Wenn Sie einen Wert in die Zugriffstastentabelle eingeben möchten und den Wert als ASCII/ANSI behandelt haben möchten, wählen Sie den Typ für den Eintrag in der Tabelle aus, und wählen Sie ASCII aus der Dropdownliste aus. Wenn Sie jedoch den Befehl "Nächste Taste eingegeben" im Menü "Bearbeiten" verwenden, um den Schlüssel anzugeben, müssen Sie die Type-Eigenschaft von VIRTKEY in ASCIIändern, bevor Sie den Schlüsselcode eingeben.

Zugriffstastentabellen

In einem C++-Projekt können Sie eine Zugriffstastentabelle direkt mit der direkten Bearbeitung im Accelerator-Editor bearbeiten.

Die folgenden Verfahren beziehen sich auf die Verwendung von Standardeigenschaftenseiten. Sowohl die direkte Bearbeitung als auch die Eigenschaftsseitenmethode haben jedoch dasselbe Ergebnis. Änderungen, die mithilfe von Eigenschaftenseiten oder 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 zugehörige Symbol doppelklicken.

  2. Wählen Sie einen Eintrag in der Tabelle aus, und aktivieren Sie die direkte Bearbeitung.

  3. Wählen Sie im Dropdown-Kombinationsfeld aus, oder geben Sie diese ein, um Änderungen vorzunehmen:

    • Wählen Sie für DIE ID aus der Liste aus, oder geben Sie sie ein, um sie zu bearbeiten.

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

    • Wählen Sie für "Schlüssel" aus der Liste aus, oder geben Sie sie ein, um sie zu bearbeiten.

    • Wählen Sie für "Typ" 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 zugehörige Symbol doppelklicken.

  2. Wählen Sie einen Spaltenkopf aus, um den Inhalt der Spalte alphabetisch zu sortieren. Wählen Sie z. B. die ID aus, um alle IDs in der Zugriffstastentabelle alphabetisch 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 zugehörige Symbol doppelklicken.

  2. Klicken Sie mit der rechten Maustaste in die Zugriffstastentabelle, und wählen Sie "Neue Zugriffstaste" aus, oder wählen Sie den leeren Zeileneintrag unten in der Tabelle aus.

  3. Wählen Sie in der Dropdownliste im Feld "ID" eine ID aus, oder geben Sie im Feld "ID" eine neue IDein.

  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 Eingegebene Taste" aus, um eine Tastenkombination festzulegen, oder wechseln Sie zum Menü ">Nächste Taste eingeben".

  5. Ändern Sie bei Bedarf den Modifizierer und -typ, und drücken Sie die EINGABETASTE.

Hinweis

Stellen Sie sicher, dass alle von Ihnen definierten Zugriffstasten eindeutig sind. Sie können mehrere Tastenkombinationen derselben ID ohne schlechten Effekt zugewiesen haben, z. B. strg+P und F8 können beiden ID_PRINT zugewiesen werden. Eine Tastenkombination, die mehreren IDs zugewiesen ist, funktioniert jedoch nicht gut, z. B. strg+Z, die sowohl ID_SPELL_CHECK als auch ID_THESAURUS zugewiesen ist.

So löschen Sie einen Eintrag aus einer Zugriffstastentabelle

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

  2. Wählen Sie den Eintrag aus, den Sie löschen möchten, oder halten Sie die STRG - oder UMSCHALTTASTE gedrückt, während Sie mehrere Einträge auswählen möchten.

  3. Klicken Sie mit der rechten Maustaste, und wählen Sie "Löschen" aus, oder wechseln Sie zum Menü "Löschen">.

Tipp

Sie können auch die ENTF-TASTE drücken, um sie zu löschen.

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 Eintrag aus, den Sie verschieben möchten.

  2. Wählen Sie im Menü "Bearbeiten " die Option "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 Tastenkombinationen

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

  2. Wählen Sie die Tastenkombinationen aus, die Sie ändern möchten, indem Sie die STRG-TASTE gedrückt halten, während Sie die einzelnen Tasten auswählen.

  3. Wechseln Sie zum Eigenschaftenfenster, und geben Sie die Werte ein, die alle ausgewählten Zugriffstasten freigeben sollen.

Hinweis

Jeder Modifiziererwert wird als boolesche Eigenschaft im Eigenschaftenfenster angezeigt. Wenn Sie einen Modifiziererwert im Eigenschaftenfenster ändern, behandelt die Zugriffstastentabelle den neuen Modifizierer als Ergänzung zu allen Modifizierern, die zuvor dort waren. Aus diesem Zweck müssen Sie, wenn Sie Modifiziererwerte festlegen, alle festlegen, um sicherzustellen, dass jeder Zugriffstaste die gleichen Modifizierereinstellungen verwendet.

Anforderungen

Win32

Siehe auch

Resource Editors
Zugriffstasten