Klawiatura XP i zmiana języka

4

mój problem jest prosty, ale najwyraźniej rozwiązaniem nie jest, ponieważ ostatnie dwie godziny szukałem rozwiązania. Moja żona ma francuski komputer z Windows XP w języku francuskim ... Dlatego domyślnym językiem i klawiaturą jest francuski. Jestem Anglikiem i posługuję się dotykiem, dlatego nie obchodzi mnie, co tak naprawdę napisano na klawiszach, chcę tylko móc zmienić Język i klawiaturę na Angielski w Wielkiej Brytanii i pozostać tam, dopóki nie zostanie przywrócony. Alt (lewy) + shift zmienia język, jak widać na pasku narzędzi językowych, ale w momencie, gdy wydaje się, że coś robisz, przełącza się z powrotem na francuski. Nie chcę używać różnych loginów, ponieważ często pomagam żonie na komputerze, ale doprowadza mnie to do szału, gdy język klawiatury ciągle się zmienia. Na przykład. Zamknij wszystkie systemy Windows, aby wyświetlić tylko pulpit. Wybierz brytyjski angielski za pomocą Alt + Shift. Następnie otwórz InternetExplorer. zgadnij, co to zmienia z powrotem na francuski. Przełącz się więc ponownie, używając Alt + Shift, ponieważ aplikacja jest wyraźnie zależna od aplikacji. Teraz kliknij pasek adresu, aby wpisać adres URL i nisko, a potem ponownie zmieni się na francuski. Nawet jeśli pozostaniesz w przeglądarce Internet Explorer i klikniesz prawym przyciskiem myszy i otworzysz inną kartę, zmieni to język z powrotem na francuski.

Widziałem dużo napisanych na ten temat, ale wydaje się, że nikt nie ma odpowiedzi i nie jestem sam z tym problemem. Czy istnieje ustawienie rejestru, dzięki któremu aplikacja nie będzie patrzeć na domyślny język, ale pobierze ten, który jest obecnie ustawiony. Czy są jakieś trzydziestopartyjne rozwiązania tego problemu? Czy system Windows Vista lub Windows 7 również ma ten bardzo irytujący problem?

Dziękuję wszystkim, którzy poświęcili czas na odpowiedź i uratowanie mojego zdrowia psychicznego

ChrisF
źródło

Odpowiedzi:

1

Używam regularnie dwóch różnych języków klawiatury na tym samym koncie, a to, co zrobiłem, to pozbycie się paska języka i skrótu ALT-SHIFT. Zamiast tego używam ALT-SHIFT-1 dla języka podstawowego i ALT-SHIFT-2 dla drugiego języka (ustawienia można zmienić w Panelu sterowania , Opcje regionalne i językowe , karta Języki , przycisk Szczegóły ... , Kluczowe ustawienia ... na karcie Ustawienia ). W ten sposób drugą naturą jest naciśnięcie odpowiedniej kombinacji przed rozpoczęciem pisania w nowym oknie.

Leonardo
źródło
0

Czy takie zachowanie ma zastosowanie, jeśli korzystasz z dłuższej metody „zmień język” poprzez opcje regionalne?

Metoda innej firmy - nie powinna być zbyt trudna z Autohotkey . Możesz przypisać klawisz skrótu, który powie replikacji dowolnej metody klawiatury (myszy), której użyjesz do zmiany języka. Nie jest to rozwiązanie, ale sprawi, że częste przełączanie będzie znacznie szybsze.

wybuchy zewnętrzne
źródło
0

Problem polega na tym, że IE używa innej dla każdej strony. W innych aplikacjach skrót działa. Istnieją dwa rozwiązania: możesz użyć FireFoxa, który przechowuje ustawienia klawiatury dla CAŁEJ aplikacji, lub możesz użyć metody, którą Jiri sgguestował . Problem z jedną z tych metod polega na tym, że nie wpływają one na aktualnie otwarte aplikacje.

Sugeruję zrobienie obu. W ten sposób po otwarciu nowego programu będzie on respektował bieżący domyślny język, a po zmianie języka przeglądarki internetowej wszystkie strony zmienią układ klawiatury.

I w odpowiedzi na twoje drugie pytanie: Vista i 7 używają tej samej logiki co XP podczas przełączania języków.

Daniel H.
źródło
0

Możesz zmienić bieżący język aplikacji za pomocą skrótu klawiaturowego ( ALT + SHIFT ) lub możesz zmienić domyślny język aplikacji w aplecie panelu sterowania.

Możesz użyć tego skryptu VB (zapisz jako change_language.vbs), aby automatycznie zmienić domyślny język :

Dim Wsh
Set Wsh = Wscript.CreateObject("Wscript.Shell")
Wsh.Run("rundll32.exe shell32.dll,Control_RunDLL intl.cpl,@1,0")

WScript.Sleep 1000
Wsh.SendKeys "+{TAB}"
WScript.Sleep 100
Wsh.SendKeys "{RIGHT}"
WScript.Sleep 100
Wsh.SendKeys "{RIGHT}"
WScript.Sleep 100
Wsh.SendKeys "{TAB}"
WScript.Sleep 100
Wsh.SendKeys " "
WScript.Sleep 500
Wsh.SendKeys "{DOWN}"
WScript.Sleep 500
Wsh.SendKeys "{ENTER}"
WScript.Sleep 200
Wsh.SendKeys "+{TAB}"
WScript.Sleep 200
Wsh.SendKeys "{ENTER}"

Musisz trochę ulepszyć skrypt w zależności od tego, ile języków zainstalowałeś w aplecie panelu sterowania. Mam dwa i potrzebuję 2 skryptów VB, drugi jest zmodyfikowany - linia z działaniem W DÓŁ jest zamiast akcji W GÓRĘ.

Możesz skonfigurować te skrypty do niektórych skrótów klawiaturowych za pomocą standardowej procedury systemu Windows - utwórz skróty do tych skryptów na pulpicie, a we właściwościach możesz wybrać skrót klawiaturowy.

Niestety zmiana domyślnego języka nie wpływa na już uruchomione aplikacje, a tylko na aplikacje, które uruchomisz.

Jiri
źródło