odznacz alt + strzałka w prawo

11

Próbuję zmapować View.NavigateBackward i View.NavigateBackward w następujący sposób:

  • View.NavigateBackward = Alt + LeftArrow
  • View.NavigateForward = Alt + RightArrow

Całkiem proste do zrobienia w Visual Studio z oknem dialogowym Opcje klawiatury. OK, więc przypisałem skróty i działa NavigateBackward. Ale NavigateForward, który kiedyś był przypisany do Edit.CompleteWord, pozostaje z dawnym przypisaniem. Sprawdziłem, czy Edit.CompleteWord jest przypisany do „Ctrl + K, W”, ale Alt + RightArrow nadal zachowuje się jak pełne słowo. Czy w klawiszach strzałek jest coś wyjątkowego, czego nie mogę im przypisać?

Chcę to zrobić, aby przyciski myszy zachowywały się tak samo w VS 2010 i mojej przeglądarce internetowej. Działa dobrze dla przycisku Wstecz, ale przycisk Dalej nie będzie poprawnie przypisany ponownie. Propozycje?

jcollum
źródło

Odpowiedzi:

12

Aby rozwinąć odpowiedź jcollum ...

Najwyraźniej przypisywanie na poziomie globalnym nie oznacza „działać globalnie”. Zamiast tego wydaje się, że jest to „awaria”, gdy nie ma bardziej konkretnego przypisania dla bieżącego typu edytora lub okna.

Jeśli więc nie zachowuje się globalne przypisanie klawiszy, w tym przypadku Alt + strzałka w prawo przejdź do Narzędzia-Opcje, Środowisko, Klawiatura.

Kliknij w polu „Naciśnij klawisze skrótu” i naciśnij kombinację klawiszy Alt + Strzałka w prawo.

Następnie kliknij listę rozwijaną „Używany prąd skrótów”, a zobaczysz niepoprawne polecenie, które ma pierwszeństwo, takie jak „Edit.CompleteWord (Alt + Strzałka w prawo (Workflow Designer))”

Ekran klawiatury 1

Następnie wpisz niepoprawne polecenie w polu „Pokaż polecenia zawierające”. tj. wpisz Edit.CompleteWord. Teraz kliknij menu „Skróty dla wybranego polecenia”. Wybierz ten, który przesłania Alt + Strzałka w prawo, a następnie kliknij Usuń.

ekran klawiatury 2

Teraz zostanie użyty przypisany do ciebie skrót globalny (zakładając, że nie ma innych skrótów mających pierwszeństwo).

Ryanman
źródło
5

Classic „wymyślił to 30 sekund po opublikowaniu”: musisz usunąć przypisania klawiatury Edit.CompleteWord we wszystkich edytorach - nawet jeśli Alt + Strzałka w prawo została przypisana w Global jako View.NavigateForward. Najwyraźniej Global nie zastępuje wszystkich edytorów tak, jak powinien.

jcollum
źródło
Dzięki, szukałem tego z tego samego powodu.
blez