Czasami Ctrlklucz blokuje się podczas sesji debugowania w programie Visual Studio 2010, a kiedy naciskam Shift+, F5aby zatrzymać debugowanie, resetuje się ( Ctrl+ Shift+ F5).
Czasami staje się to bardzo frustrujące, szczególnie gdy rozwiązanie zajmuje dużo czasu. Jak mogę temu zapobiec?
Właśnie zorientowałem się, że tak się dzieje, kiedy robię Ctrl+, Somethinga komunikat o błędzie pojawia się zaraz po tym, mówiąc mi, że nie mogę tego zrobić (nie naciskając klawiszy, ale wynik kombinacji, jak wycięcie kodu lub komentowanie).
Jak widać na stronie raportu o błędzie, do której link znajduje się powyżej, prawdopodobnie nie zostanie rozwiązany ten problem.
źródło
Ponieważ program Visual Studio śledzi stan klawisza sterującego za pomocą zdarzeń klawiatury, zamiast sprawdzać go podczas reagowania na zdarzenie.
Dlatego jeśli zdarzenie KeyUp dla klawisza sterującego zostanie wysłane do innego okna, a okno to połknie zdarzenie (oznaczone jako Obsługiwane), VS2010 nie otrzyma powiadomienia o zdarzeniu, wówczas aplikacja będzie zachowywać się tak, jakby klawisz Ctrl był nadal wyłączony, dopóki naciskasz i zwalniasz ctrl ponownie (co spowoduje zdarzenie keyup).
To czysta hipoteza oparta na zachowaniu, które widziałem (i twoich spostrzeżeniach), więc nie wiem, dlaczego zawracam sobie głowę publikowaniem tego ...
źródło
To stare pytanie, ale może ta odpowiedź pomoże komuś innemu.
Problem: Klawisz sterujący wydaje się „utknąć” w VS. Działa dobrze w innych aplikacjach. Naciśnięcie klawisza Ctrl nie powoduje przełączenia z powrotem do trybu innego niż Ctrl. Na przykład strzałka w górę przewija stronę zamiast przesuwać kursor.
Aby odtworzyć: Ctrl-V, aby wkleić do źródła tylko do odczytu w trybie debugowania.
Aby naprawić: Naciśnij prawy klawisz Ctrl. Wydaje się, że to odwleka, gdy lewy klawisz Ctrl nie chce.
źródło
Ctrl+Shift
który zmienia język (jeśli jest dostępny).powielam ten problem w VS2010, Kroki to 1. Rozpocznij debugowanie 2. Kliknij ctrl + x, aby wyciąć linię na zablokowanych stronach 3. Nie pozwoli ci to zmienić 4. Teraz, kliknij x, s, tab, Shift + F5 i znajdziesz błąd
źródło