Po uruchomieniu aplikacji, popracuj nad nią i kliknij przycisk języka na pasku zadań Windows i zmień język wprowadzania, moja aplikacja C# zawiesza wyświetlanie kursora klepsydry. Czy ktoś ma pojęcie, co może być nie tak? Nie mam absolutnie pojęcia, od czego zacząć ...Aplikacja zawiesza się podczas zmiany języka klawiatury klawiatury wejściowej Windows
Odpowiedz
Po pierwsze, twój problem jest trudny do naśladowania, ponieważ nie wiemy, co dzieje się w Twojej aplikacji. Nie wiemy też, który dokładnie kod w twojej aplikacji zawiesza się.
Dla innych problem w aplikacji nie jest jasny. Więc mając ten dość słabo zdefiniowany problem, prawie niemożliwe jest, aby ktoś mógł pomóc.
można wykonać następujące czynności w celu rozwiązania problemu:
- spróbować zbudować minimalną przypadek testowy, który reprodukuje problem. Zazwyczaj trzeba zacząć od kopii kodu źródłowego i usuwać funkcje, dopóki błąd nie będzie już odtwarzany.
- Po tym najprawdopodobniej zobaczysz, gdzie jest problem.
- Jeśli nie, możesz opublikować przykład i zmiany, które powodują pojawienie się błędu. Prosimy spróbować usunąć jak najwięcej z przykładu, pozostawiając tylko istotną część.
W ten sposób najprawdopodobniej problem zostanie rozwiązany.
Niestety aplikacja jest bardzo duża (została opracowana przez 6 programistów przez ostatnie 3,5 roku) i niezwykle trudno jest wyodrębnić dowolny niezależny bit do testowania. Wszystkie proste aplikacje działają bez żadnych problemów. Miałem nadzieję, że ktoś wcześniej widział taki symptom i mógłby zaproponować punkt wyjścia do badań. – user324233
Czy twoja aplikacja nie składa się z kilku jednostek? Być może możesz [spróbować] znaleźć "obrażającą" jednostkę używając swojej intuicji i/lub wiedzy o strukturze projektu. – Vlad
- 1. Jak wykrywać zmiany w ramce klawiatury podczas interaktywnego odrzucania klawiatury?
- 2. Dostosuj wygląd klawiatury iOS.
- 3. Aplikacja WPF zawiesza Windows 7
- 4. Powiadomienie dotyczące zmiany wysokości klawiatury iPada:
- 5. Generyczny algorytm zmiany rozmiaru klawiatury UITableView
- 6. Układ zmiany rozmiaru klawiatury Android miękki
- 7. Ukrywanie miękkiej klawiatury wejściowej po zamknięciu okna dialogowego
- 8. Lokalizacja układu klawiatury ekranowej
- 9. Typ wejściowy klawiatury klawiatury iOS z przecinkiem
- 10. Bardzo prosty program WPF blokuje się (zawiesza się) na zmianie układu klawiatury
- 11. Hak klawiatury JNA w systemie Windows
- 12. Odbieranie zdarzeń klawiatury iPhone'a
- 13. Pisanie sterownika urządzenia klawiatury
- 14. Awaria podczas zamykania miękkiej klawiatury podczas korzystania z natywnej aktywności
- 15. Mniej zawiesza się Aplikacja Sinatra
- 16. Aplikacja zawiesza się na __psynch_mutexwait
- 17. Ukrywanie klawiatury podczas wyświetlania DialogFragment na tablecie?
- 18. Wykrywanie klawiatury iPada hide versus podłączenie klawiatury zewnętrznej?
- 19. Android: Wykrywanie nieaktywności użytkownika/Wykrywanie klawiatury (z klawiatury programowej)
- 20. Rejestr zdarzeń drugiej klawiatury
- 21. Zamień numery klawiatury na symbole
- 22. Debugowanie Silverlight w Visual Studio 2010 zawiesza się przy użyciu klawiatury
- 23. Lokalizacja klawiszy klawiatury
- 24. Jak zapobiec pojawianiu się klawiatury oprogramowania?
- 25. UIPopoverView zniekształca się po wyświetleniu klawiatury + iPad
- 26. Dowiedz się, kiedy układ klawiatury został zmieniony
- 27. Domyślne przyciski klawiatury IOS tłumaczenie
- 28. uzyskiwanie zdarzeń klawiatury bez ustawienia okna
- 29. Lista kodów skanowania klawiatury hex i dokumentacja klawiatury USB HID
- 30. Czy używasz oryginalnego (niemieckiego) klawiatury/klawiatury na klawiaturze podczas programowania na komputerze Mac?
ROZWIĄZANIE PROBLEMU. To nie jest rozwiązanie, ale obejście. Aplikacja działa bezproblemowo po zmianie ustawienia języka regionalnego w systemie Windows XP. Otwórz Start -> Ustawienia -> Panel sterowania -> Opcje regionalne i językowe -> Języki -> Szczegóły -> Zaawansowane i sprawdź "Rozszerz obsługę zaawansowanych usług tekstowych do wszystkich programów". Nadal nie wiem, dlaczego są problemy, gdy ta opcja jest wyłączona, ale przynajmniej mam obejście (niezbyt wygodne, ponieważ muszę zmusić wszystkich użytkowników do zmiany tej opcji w systemie Windows XP). – user324233