Udostępnij za pośrednictwem


Wiązanie skrótów klawiaturowych z elementami menu

Aby powiązać skrót klawiaturowy z niestandardowym poleceniem menu, wystarczy dodać wpis do pliku vsct dla pakietu. W tym temacie opisano sposób mapowania skrótu klawiaturowego na niestandardowy przycisk, element menu lub polecenie paska narzędzi oraz sposób stosowania mapowania klawiatury w edytorze domyślnym lub ograniczenia go do edytora niestandardowego.

Aby przypisać skróty klawiaturowe do istniejących elementów menu programu Visual Studio, zobacz Identyfikowanie i dostosowywanie skrótów klawiaturowych.

Wybieranie kombinacji klawiszy

Wiele skrótów klawiaturowych jest już używanych w programie Visual Studio. Nie należy przypisywać tego samego skrótu do więcej niż jednego polecenia, ponieważ zduplikowane powiązania są trudne do wykrycia i mogą również powodować nieprzewidywalne wyniki. Dlatego warto sprawdzić dostępność skrótu przed jego przypisaniem.

Aby sprawdzić dostępność skrótu klawiaturowego

  1. W oknie Narzędzia>Opcje>środowiska wybierz pozycję Klawiatura.

  2. Upewnij się, że opcja Użyj nowego skrótu w systemie jest ustawiona na Wartość Global.

  3. W polu Naciśnij klawisze skrótów wpisz skrót klawiaturowy, którego chcesz użyć.

    Jeśli skrót jest już używany w programie Visual Studio, skrót aktualnie używany przez pole spowoduje wyświetlenie polecenia, które aktualnie wywołuje skrót.

  4. Spróbuj użyć różnych kombinacji klawiszy, dopóki nie znajdziesz tego, który nie jest mapowany.

    Uwaga

    Skróty klawiaturowe używające klawiszy Alt mogą otwierać menu i nie wykonywać bezpośrednio polecenia. W związku z tym skrót używany obecnie przez pole może być puste, gdy wpiszesz skrót, który zawiera klawisze Alt. Możesz sprawdzić, czy skrót nie otwiera menu, zamykając okno dialogowe Opcje, a następnie naciskając klawisze.

    Poniższa procedura zakłada, że masz istniejący pakiet VSPackage z poleceniem menu. Jeśli potrzebujesz pomocy w tym celu, zobacz Tworzenie rozszerzenia za pomocą polecenia menu.

Aby przypisać skrót klawiaturowy do polecenia

  1. Otwórz plik vsct dla pakietu.

  2. Utwórz pustą <KeyBindings> sekcję po sekcji <Commands> , jeśli nie jest jeszcze obecna.

    Ostrzeżenie

    Aby uzyskać więcej informacji na temat powiązań kluczy, zobacz Łączenie kluczy.

    <KeyBindings> W sekcji utwórz <KeyBinding> wpis.

    guid Ustaw atrybuty i id na te z polecenia, które chcesz wywołać.

    mod1 Ustaw atrybut na Control, Alt lub Shift.

    Sekcja KeyBindings powinna wyglądać mniej więcej tak:

    <KeyBindings>
        <KeyBinding guid="<name of command set>" id="<name of command id>"
            editor="guidVSStd97" key1="1" mod1="CONTROL"/>
    </KeyBindings>
    
    

    Jeśli skrót klawiaturowy wymaga więcej niż dwóch klawiszy, ustaw atrybuty mod2 i key2 .

    W większości sytuacji nie należy używać klawisza Shift bez drugiego modyfikatora, ponieważ naciśnięcie go powoduje, że większość kluczy alfanumerycznych powoduje wpisywanie wielkiej litery lub symbolu.

    Kody kluczy wirtualnych umożliwiają dostęp do kluczy specjalnych, które nie mają skojarzonego z nimi znaku, na przykład kluczy funkcji i klucza Backspace . Aby uzyskać więcej informacji, zobacz Virtual-key codes (Kody kluczy wirtualnych).

    Aby udostępnić polecenie w edytorze programu Visual Studio, ustaw editor atrybut na guidVSStd97.

    Aby udostępnić polecenie tylko w edytorze niestandardowym, ustaw editor atrybut na nazwę edytora niestandardowego, który został wygenerowany przez szablon pakietu programu Visual Studio podczas tworzenia pakietu VSPackage, który zawiera edytor niestandardowy. Aby znaleźć wartość nazwy, poszukaj w <Symbols> sekcji węzła <GuidSymbol> , którego name atrybut kończy się na "editorfactory". Jest to nazwa edytora niestandardowego.

Przykład 1

W tym przykładzie skrót klawiaturowy Ctrl+Alt+C jest powiązany z poleceniem o nazwie w pakiecie o nazwie .cmdidMyCommandMyPackage

<CommandTable>
. . .
<Commands>
. . .
</Commands>
<KeyBindings>
  <KeyBinding guid="guidMyPackageCmdSet" id="cmdidMyCommand"
      key1="C" mod1="CONTROL" mod2="ALT" editor="guidVSStd97" />
</KeyBindings>
. . .
</CommandTable>

Przykład 2

W tym przykładzie skrót klawiaturowy Ctrl+B jest powiązany z poleceniem o nazwie w projekcie o nazwie cmdidBoldTestEditor. Polecenie jest dostępne tylko w edytorze niestandardowym, a nie w innych edytorach.

<KeyBinding guid="guidVSStd97" id="cmdidBold" editor="guidTestEditorEditorFactory" key1="B" mod1="Control" />