Editor akcelerátorů (C++)

Tabulka akcelerátorů je prostředek systému Windows C++, který obsahuje seznam kláves akcelerátoru, označovaný jako klávesové zkratky, a identifikátory příkazů, které jsou k nim přidružené. Program může mít více než jednu tabulku akcelerátorů.

Akcelerátory se obvykle používají jako klávesové zkratky pro příkazy programu, které jsou k dispozici také na nabídce nebo panelu nástrojů. Tabulku akcelerátorů ale můžete použít k definování kombinací kláves pro příkazy, které nemají přidružený objekt uživatelského rozhraní.

Návod

Pokud používáte Accelerator Editor, kliknutím pravým tlačítkem myši zobrazíte kontextovou nabídku častých příkazů. Dostupné příkazy závisí na tom, na co ukazatel ukazuje.

Zobrazení tříd můžete použít pro připojení příkazů akceleračních kláves ke kódu. Seznam předdefinovaných kláves akcelerátoru najdete v tématu Klíče akcelerátoru.

Poznámka:

Windows neumožňuje vytvářet prázdné tabulky akcelerátorů. Pokud vytvoříte tabulku akcelerátoru bez položek, odstraní se automaticky při uložení tabulky.

Vlastnosti akcelerátoru

Vlastnosti akcelerátoru můžete v okno Vlastnosti kdykoli nastavit. Editor akcelerátorů můžete také použít k úpravě vlastností akcelerátoru v tabulce akcelerátoru. Změny provedené pomocí okna Vlastnosti nebo Editor akcelerátorů mají stejný výsledek, úpravy se okamžitě projeví v tabulce akcelerátoru.

Vlastnost ID odkazuje na každou položku tabulky akcelerátoru v kódu programu. Tato položka je hodnota příkazu, kterou program obdrží, když uživatel stiskne klávesu akcelerátoru nebo kombinaci kláves. Pokud chcete, aby byl urychlovač stejný jako položka nabídky, nastavte stejné ID, pokud je ID tabulky urychlovačů stejné jako ID prostředku nabídky.

Každé ID akcelerátoru má tři vlastnosti: modifikátor, klíč a typ.

Modifikátor vlastnost nastavuje kombinace kláves ovládacího prvku pro akcelerátor.

Poznámka:

V okně Vlastnosti se modifikátor vlastnost zobrazí jako tři samostatné logické vlastnosti, z nichž všechny lze ovládat nezávisle: Alt, Ctrl a Shift.

V tabulce akcelerátoru jsou platnými položkami vlastnosti Modifikátor :

Hodnota Popis
Nic Uživatel stiskne pouze klávesu.

Tato hodnota se nejúčelněji používá s hodnotami ASCII/ANSI 001 až 026, které se interpretují jako ^A až ^Z (Ctrl+A až Ctrl+Z).
Alt Uživatel musí stisknout klávesu Alt před stisknutím klávesy Key.
Ctrl Uživatel musí stisknout Ctrl před hodnotou klávesy, což není platné pro typ ASCII.
Shift Uživatel musí stisknout klávesu Shift před stisknutím klávesy Key.
Ctrl+Alt Uživatel musí stisknout Ctrl a Alt před hodnotou klávesy, což není platné s typem ASCII.
Ctrl+Shift Uživatel musí stisknout klávesy Ctrl a Shift před klávesou, což není platné pro ASCII.
Alt+Shift Uživatel musí stisknout klávesy Alt a Shift před hodnotou klávesy, pokud nejde o typ ASCII.
Ctrl+Alt+Shift Uživatel musí před hodnotou klávesy stisknout klávesy Ctrl, Alt a Shift, což není platné pro typ ASCII.

Vlastnost Key nastaví skutečný klíč, který se má použít jako akcelerátor.

V tabulce akcelerátoru jsou uvedené následující právní položky vlastnosti Key :

Hodnota Popis
Celé číslo od 0 do 255 v desítkovém formátu. Hodnota určuje, zda je hodnota považována za ASCII nebo ANSI následujícím způsobem:

- Jednociferná čísla jsou vždy interpretována jako odpovídající klíč, nikoli jako hodnoty ASCII nebo ANSI.
- Hodnoty od 1 do 26, pokud předchází nuly, jsou interpretovány jako ^A až ^Z, což představuje hodnotu ASCII písmen abecedy při stisknutí klávesy Ctrl podržením dolů.
– Hodnoty od 27 do 32 se vždy interpretují jako tříciferné desetinné čárky 027 až 032.
– Hodnoty od 033 do 255, ať už před hodnotami 0, nebo ne, jsou interpretovány jako hodnoty ANSI.
Jeden znak klávesnice. Velká písmena A – Z nebo čísla 0 – 9 můžou být hodnoty ASCII nebo virtuálního klíče. Jakýkoli jiný znak je jenom ASCII.
Jedna klávesa v rozsahu A–Z (pouze velká písmena), před kterou je stříška (^), například ^C. Tato možnost zadá hodnotu ASCII klávesy, když je stisknutá klávesou Ctrl .
Libovolný platný identifikátor virtuálního klíče. Rozevírací pole Klíč v tabulce akcelerátorů obsahuje seznam standardních identifikátorů virtuálních klíčů.

Poznámka:

Při zadávání hodnoty ASCII jsou možnosti modifikátoru omezené. Jediným ovládacím klíčem, který je k dispozici pro použití, je klávesa Alt .

Návod

Klávesovou zkratkou pro definování klávesové zkratky je kliknout pravým tlačítkem myši na položku nebo více položek v tabulce akcelerátoru a pak zvolit Typ další klávesy a stisknout na klávesnici některou z kláves nebo kombinací kláves.

Tento příkaz Další klepnutá klávesa je také k dispozici v nabídce Upravit.

Vlastnost Type určuje, zda kombinace klávesových zkratek přidružená k ID akcelerátoru je interpretována jako hodnota klíče ASCII/ANSI nebo kombinace virtuálního klíče (VIRTKEY).

  • Pokud je vlastnost TypeASCII, vlastnost Modifikátor může být pouze None nebo Alt, nebo může mít akcelerátor, který používá klávesu Ctrl, jak je určeno předcházením klávesy ^.

  • Pokud je vlastnost TypeVIRTKEY, je platná jakákoli kombinace hodnot Modifikátor a Key.

Poznámka:

Pokud chcete zadat hodnotu do tabulky akcelerátorů a nechat ji považovat za ASCII/ANSI, vyberte typ položky v tabulce a v rozevíracím seznamu vyberte ASCII . Pokud však použijete příkaz Typ dalšího klíče z nabídky Upravit k zadání klíče, musíte před zadáním kódu klíče změnit vlastnost Type z VIRTKEY na ASCII.

Tabulky akcelerátorů

V projektu C++ můžete upravit akcelerační tabulku přímo pomocí přímé úpravy v Editoru akcelerátorů.

Níže uvedené postupy odkazují na použití standardních stránek vlastností, ale jak místní úpravy, tak i metoda stránky vlastností mají stejný výsledek. Změny provedené pomocí stránek vlastností nebo místní úpravy se okamžitě projeví v akcelerační tabulce.

Úprava v tabulce akcelerátorů

  1. Otevřete tabulku akcelerátorů dvojklikem na její ikonu v Zobrazení zdrojů.

  2. Vyberte položku v tabulce a aktivujte úpravy na místě.

  3. Vyberte z rozevíracího kombinovaného seznamu nebo zadejte na místo k úpravám.

    • Pro ID vyberte ze seznamu nebo zadejte pro úpravu.

    • U modifikátoru vyberte ze seznamu.

    • Jako klíč vyberte ze seznamu nebo zadejte pro úpravu.

    • Jako typ vyberte ze seznamu ASCII nebo VIRTKEY .

Vyhledání položky v otevřené akcelerátorové tabulce

  1. Otevřete tabulku akcelerátorů dvojitým kliknutím na její ikonu v Zobrazení zdrojů.

  2. Pokud chcete seřadit obsah sloupce podle abecedy, vyberte záhlaví sloupce. Například výběrem ID zobrazíte všechna ID v tabulce akcelerátoru abecedně.

    Pak můžete prohledat seznam a najít položku.

Jak přidat položku do tabulky akcelerátorů

  1. Otevřete tabulku akcelerátoru dvojitým kliknutím na její ikonu v Zobrazení zdrojů.

  2. Klikněte pravým tlačítkem myši do tabulky akcelerátoru a zvolte Nový akcelerátor nebo vyberte položku prázdného řádku v dolní části tabulky.

  3. ID vyberte z rozevíracího seznamu v poli ID nebo zadejte nový ID do pole ID.

  4. Zadejte klávesu , kterou chcete použít jako akcelerátor, nebo klepněte pravým tlačítkem myši a zvolte Další stisk klávesy a nastavte kombinaci kláves, nebo přejděte do menu EditDalší stisk klávesy.

  5. V případě potřeby změňte modifikátor a zadejte a stiskněte Enter.

Poznámka:

Ujistěte se, že všechny akcelerátory, které definujete, jsou jedinečné. K ID_PRINT můžete přiřadit několik kombinací kláves, které nemají špatný vliv, například ctrl+P a F8. Kombinace kláves přiřazená více než jednomu ID ale nebude fungovat dobře, například kombinace kláves Ctrl+Z přiřazená ID_SPELL_CHECK i ID_THESAURUS.

Odstranění položky z tabulky akcelerátorů

  1. Otevřete tabulku akcelerátoru dvojitým kliknutím na její ikonu v Resource View.

  2. Vyberte položku, kterou chcete odstranit, nebo podržte stisknutou klávesu Ctrl nebo Shift a vyberte více položek.

  3. Klikněte pravým tlačítkem myši a zvolte Odstranit, nebo přejděte do nabídky Upravit>Odstranit.

Návod

Můžete také stisknout klávesu Delete , kterou chcete odstranit.

Přesunutí nebo zkopírování položky tabulky akcelerátoru do jiného souboru skriptu prostředku

  1. Otevřete akcelerátorové tabulky ve skriptech prostředků a vyberte položku, kterou chcete přesunout.

  2. V nabídce Upravit zvolte Kopírovat nebo Vyjmout.

  3. Vyberte položku v souboru skriptu cílového prostředku a v nabídce Upravit zvolte Vložit.

Poznámka:

Můžete také použít klávesové zkratky pro kopírování a vkládání.

Změna vlastností více kláves akcelerátoru

  1. Otevřete tabulku akcelerátoru dvojitým kliknutím na její ikonu v Resource View.

  2. Vyberte klávesy akcelerátoru, které chcete změnit, tak, že při každém výběru podržíte klávesu Ctrl .

  3. Přejděte na okno Vlastnosti a zadejte hodnoty, které chcete sdílet se všemi vybranými akcelerátory.

Poznámka:

Každá modifikační hodnota se v okně Vlastnosti zobrazí jako logická vlastnost. Pokud změníte hodnotu modifikátoru v okně Vlastnosti , tabulka akcelerátoru považuje nový modifikátor za doplněk ke všem modifikátorům, které tam byly dříve. Pokud nastavíte jakékoli modifikační hodnoty, budete proto muset nastavit všechny hodnoty, abyste zajistili, že každý akcelerátor sdílí stejné nastavení modifikátoru .

Požadavky

Win32

Viz také

Editor zdrojů
Klávesy akcelerátoru