Jak przełączać się między językami w systemie Windows 10, tak jak w systemie OS X?

6

OS X ma naprawdę fajną funkcję, gdy masz 3 + źródła wejściowe klawiatury (języki) i naciśnij Cmd + Przestrzeń przełączasz się tylko między dwoma.

Jeśli chcesz przełączyć się na inny (trzeci) język, który właśnie posiadasz Cmd i naciśnij Przestrzeń wybrać z listy dostępnych źródeł wejściowych.

Jak mogę mieć podobną funkcjonalność w systemie Windows 10? Mam 3 źródła wejściowe i przechodzenie przez nie, aby dostać się do tego, którego potrzebuję, jest naprawdę denerwujące.

Boykodev
źródło
1
Co masz na myśli mówiąc „zapętlasz je”? Nie znam funkcji OS X, ale czy mógłbyś wyjaśnić, czy i dlaczego Win + Space nie jest odpowiedni?
Daniel B
Na przykład masz EN, FR i DE. Teraz na FR. Aby dostać się do EN, musisz dwukrotnie nacisnąć Win + Space. W OS X masz tylko 2 aktywne wejścia (EN, FR), mimo że używasz wielu wejść. Aby wejście było aktywne, przytrzymaj CMD i naciśnij SPACJĘ. Otrzymasz listę wszystkich języków (EN, FR, DE) i wybranie go spowoduje, że ten język będzie aktywny.
Boykodev
Musisz naprawdę użyć go, aby zrozumieć, jak to jest wygodne.
Boykodev
1
Być może powinieneś nas jeszcze bardziej oświecić o funkcji OS X, ponieważ Cmd + Space to skrót do Spotlight. Jaka jest różnica między skrótem w punktach 1 i 2? Dla mnie brzmi jak Windows.
Daniel B
Ile źródeł wejściowych używasz? Może jeden ...
Boykodev

Odpowiedzi:

6

W systemie Windows 10 można przypisać skrót klawiaturowy do języka:

  1. Iść do Panel sterowania - & gt; Zegar, język i region - & gt; Język - & gt; Zaawansowane ustawienia .

  2. Pod Przełączanie metod wprowadzania , Kliknij Zmień skróty klawiszowe paska języka , następnie kliknij na swój język i wreszcie na Zmień sekwencję klawiszy .

  3. Spowoduje to wyświetlenie okna dialogowego, w którym można przypisać klawisz skrótu do tego języka:

image

Ponieważ powyższe klawisze skrótów są dość ograniczone, jest to możliwe na przykład za pomocą AutoHotkey zmienić to na inne kombinacja klawiatury. Po nauczeniu się AutoHotkey łatwo będzie odtworzyć dokładne zachowanie OSX (można również poprosić o pomoc na ich forum).

Wiele skryptów AutoHotkey można znaleźć w Internecie i można je dostosować dopasować do każdej potrzeby.

Poniższy przykładowy skrypt ma na celu poprawę funkcjonowania Alt + Przesunięcie jako przełączanie między angielską i rosyjską klawiaturą dla bieżącego okna:

; This should be replaced by whatever your native language is. See 
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)

!Shift::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
if (l = en)
{
    PostMessage 0x50, 0, %ru%,, A
}
else
{
    PostMessage 0x50, 0, %en%,, A
}

Oto kilka wątków oferujących skrypty do zmiany układu klawiatury o różnych funkcjach:

Oto kilka darmowych produktów, które to robią:

  • keyla - Może definiować skróty klawiaturowe lub używać ikony na pasku zadań
  • Podsumowanie - Używa CapsLock do przełączania języka klawiatury
harrymc
źródło
Tak, wiem o tym rozwiązaniu. Próbowałem nawet przez chwilę. Nie podobało mi się to zbytnio. Ponieważ za każdym razem musisz zastanowić się, w jakim języku chcesz się przełączyć. Spróbuj także nacisnąć „CTRL + 1”. Nie tak łatwo dla palców, prawda? Ale może to tylko ja;)
Boykodev
1
Używanie na przykład AutoHotkey , możesz zmienić to na dowolną inną kombinację klawiatury. Po nauczeniu się AutoHotkey łatwo będzie odtworzyć dokładne zachowanie OSX (można również poprosić o pomoc na ich forum).
harrymc
Dodałem więcej informacji w mojej odpowiedzi.
harrymc
Dziękuję, @harrymc! Ten skrypt jest prawie tak dobry jak rozwiązanie OS X. Używam „ALT + Shift”, aby przełączać się między dwoma najczęściej używanymi językami i „Win + Space”, aby przejść do trzeciego.
Boykodev
2

Jak przełączać języki w systemie Windows 10 (prawie) jak w OS X, Android, IPhone

Jest (prawie idealne) rozwiązanie tego problemu w System Windows 7 , które można wdrożyć w Windows 10 z kilkoma dodatkowymi krokami.

tło

Rozwiązanie opiera się na fakcie, że istnieją dwie różne jednostki w systemie Windows: Język wejściowy i Układ klawiatury .

Domyślnie Alt + Przesunięcie pętle przez skonfigurowany Wprowadź języki i to jest Język wejściowy które ludzie zazwyczaj dodają, gdy wymagają dodatkowe języki w swoich systemach.

Ale.

  1. Istnieje możliwość zmiany zachowania Alt + Przesunięcie (lub Ctrl + Przesunięcie jeśli wolisz) zapętlić Układy klawiatury i nie zmieniać Język wejściowy .
  2. Możliwe jest określenie innego skrótu klawiaturowego dla każdego Język wejściowy (jak to również opisano w jednej z innych odpowiedzi na to pytanie)
  3. Co najważniejsze, można dodać niepowiązane Układ klawiatury do Język wejściowy (nawet układ z innym skryptem), na przykład Hebrajski układ do języka angielskiego. Ten krok jest trochę skomplikowany Windows 10 , ale wykonalne.

W końcu będziesz miał kilka różnych Wprowadź języki , dla każdego z nich będziesz miał osobny skrót klawiaturowy, ale raz wybierzesz Język wejściowy będziesz mógł używać zwykłego Alt + Przesunięcie który zapętli się między zdefiniowanym Układy klawiatury „wewnątrz” Język wejściowy .

Konfiguracja w systemie Windows 10

Dla uproszczenia załóżmy, że chcesz używać 3 języków: angielskiego, rosyjskiego i hebrajskiego. Po wykonaniu poniższych kroków będziesz miał trzy tryby działania:

  • Tryb angielski, używany domyślnie, wybrany za pomocą Ctrl + 1 i Alt + Przesunięcie (lub Ctrl + Przesunięcie ) zapętlanie między angielskim a rosyjskim
  • Tryb hebrajski, wybrany za pomocą Ctrl + 2 i z Alt + Przesunięcie (lub Ctrl + Przesunięcie ) zapętlanie między angielskim a hebrajskim
  • Tryb rosyjski, wybrany za pomocą Ctrl + 3 i z Alt + Przesunięcie (lub Ctrl + Przesunięcie ) zapętlanie między angielskim a rosyjskim

Kroki do skonfigurowania.

  1. Ctrl-Esc (otwiera menu Start) - lub przycisk Windows w lewym dolnym rogu ekranu
  2. Rodzaj Język (który powinien wyświetlić pozycję Język z Panelu sterowania), naciśnij klawisz Enter
  3. W zależności od dostawcy możesz mieć język angielski i język regionalny. Zakładając, że masz tylko angielski, dodaj rosyjski i hebrajski Dodaj przycisk języka
  4. Każdy język jest domyślnie ustawiony Metoda wprowadzania , który odpowiada językowi. Teraz dodamy „niepowiązany” Metoda wprowadzania do każdego Język wejściowy :
    1. Ściągnij Kreator układu klawiatury Microsoft
    2. Plik - & gt; Załaduj istniejącą klawiaturę.
    3. Wybierz układ, który chcesz dodać (zacznijmy od rosyjskiego układu języka angielskiego)
    4. Projekt - & gt; Nieruchomości
    5. Modyfikować Język dopasować Język wejściowy dla których chcesz, aby ten układ klawiatury był dostępny. W naszym przypadku byłby to angielski (Stany Zjednoczone).
    6. naciśnij dobrze . Może będziesz musiał zmodyfikować Opis nieznacznie, jeśli pojawi się komunikat o błędzie „Opis klawiatury jest identyczny”. Po prostu dodaj sufiks.
    7. Otwórz menu Projekt i wybierz Utwórz bibliotekę DLL i pakiet instalacyjny . Ignoruj ​​ostrzeżenie, zgadzaj się na otwarcie katalogu, w którym został zbudowany pakiet Instalatora Windows.
    8. Biegać setup.exe , który instaluje twój Układ klawiatury dla wybranych Język wejściowy
    9. Jeśli ponownie otworzysz (zamknij i otwórz ponownie) Język ekran (od kroku 2) i wybierz Opcje dla Angielskie Stany Zjednoczone) język, powinieneś zobaczyć dwa metody wprowadzania danych teraz: NAS i Niedostępna metoda wprowadzania
    10. Powtórz kroki 4.1-4.9 dla wszystkich potrzebnych układów klawiatury (dla przykładu, który omawiamy, potrzebowalibyśmy jeszcze dwóch powtórzeń: załaduj zestaw angielskiej klawiatury Język na rosyjski w Projekt - & gt; Nieruchomości i zbuduj go, ponownie załaduj angielską klawiaturę, ustaw język na hebrajski w Projekt - & gt; Nieruchomości i zbuduj to).
  5. Po pomyślnym zakończeniu poprzednich kroków powinieneś mieć Niedostępna metoda wprowadzania na Opcje ekran dla każdego języka używanego jako język docelowy w kroku 4.5.
  6. Ostatnim krokiem jest skonfigurowanie skrótów klawiaturowych. otwarty Język ekran (kroki 1-2)
    1. Wybierać Zaawansowane ustawienia (w lewym okienku Język ekran)
    2. Wybierać Zmień skróty klawiszowe paska języka
    3. Wybierać Między językami wprowadzania (lewym przyciskiem myszy) i naciśnij Zmień sekwencję klawiszy przycisk
    4. Wybierać Nie przypisano w Język wejścia przełącznika szkło
    5. Wybierać Lewy Alt + Shift (lub ten, który wolisz) Przełącz układ klawiatury szkło
    6. Potwierdź (OK).
    7. Wybierać Do angielskiego (Stany Zjednoczone) - USA (lewym przyciskiem myszy), naciśnij Zmień sekwencję klawiszy przycisk, sprawdź Włącz sekwencję klawiszy , wybierz Ctrl i 1 (lub dowolne inne preferowane), potwierdź
    8. Wybierać Na hebrajski (Izrael) - hebrajski (standardowy) (lewym przyciskiem myszy), naciśnij Zmień sekwencję klawiszy przycisk, sprawdź Włącz sekwencję klawiszy , wybierz Ctrl i 2 (lub dowolne inne preferowane), potwierdź
    9. Wybierać Do rosyjskiego (Rosja) - rosyjski (lewym przyciskiem myszy), naciśnij Zmień sekwencję klawiszy przycisk, sprawdź Włącz sekwencję klawiszy , wybierz Ctrl i 3 (lub dowolne inne preferowane), potwierdź
  7. Uruchom ponownie (tak, skróty klawiaturowe w systemie Windows są dość błędne, po ich zmianie musisz ponownie uruchomić komputer, aby były poprawnie zarejestrowane).

Konfiguracja w systemie Windows 7

Konfiguracja tego samego przypadku użycia w systemie Windows 7 jest prostsza i nie wymaga pobieranie dodatkowych narzędzi.

  1. Ctrl-Esc (otwiera menu Start) - lub przycisk Windows w lewym dolnym rogu ekranu
  2. Rodzaj Region i język (który powinien wyświetlić pozycję Język z Panelu sterowania), naciśnij klawisz Enter
  3. Klawiatury i języki tab - & gt; Zmień klawiatury
  4. Wybierać Dodaj przycisk i wyszukaj Angielskie Stany Zjednoczone) Sekcja
  5. Kliknij + (znak plus), które się otwierają Klawiatura Sekcja
  6. Otwórz i kliknij Pokaż więcej... element, który uzupełni listę wszystkimi różnymi językami, znajdź Rosyjski na tej liście i sprawdź ją (upewnij się, że wybrano rosyjski wewnątrz klawiatury na liście angielskiej (Stany Zjednoczone).
  7. Po potwierdzeniu powinieneś mieć dwie klawiatury pod EN English (Stany Zjednoczone) : USA i rosyjski.
  8. Kliknij Dodaj, wyszukaj Hebrajski (Izrael) i wybierz hebrajski , Pokaż więcej... , Stany Zjednoczone-międzynarodowa (które będą dostępne tylko po wybraniu Pokaż więcej ), potwierdź
  9. Kliknij Dodaj, wyszukaj Rosyjski (Rosja) i wybierz Rosja , Pokaż więcej... , NAS (które będą dostępne tylko po wybraniu Pokaż więcej ), potwierdź
  10. Iść do Zaawansowane ustawienia kluczy patka
  11. Wybierać Między językami wprowadzania (lewym przyciskiem myszy)
  12. Wybierać Zmień sekwencję klawiszy przycisk
  13. Zestaw Język wejścia przełącznika do Żaden , Przełącz układ klawiatury do Lewy Alt + Shift (lub Ctrl + Shift ), potwierdź
  14. Do angielskiego (Stany Zjednoczone) - USA - & gt; Zmień sekwencję klawiszy - & gt; Włącz sekwencję klawiszy , Ustawić Ctrl + 1 , potwierdź
  15. To Hebrajski (Izrael) - Stany Zjednoczone-międzynarodowy - & gt; Zmień sekwencję klawiszy - & gt; Włącz sekwencję klawiszy , Ustawić Ctrl + 2 , potwierdź
  16. Do rosyjskiego (Rosja) - USA - & gt; Zmień sekwencję klawiszy - & gt; Włącz sekwencję klawiszy , Ustawić Ctrl + 3 , potwierdź
  17. Potwierdź (OK).
  18. Restart.

Uwagi

Jest jedna osobliwość: w niektórych programach możesz uzyskać zniekształcone postacie, chyba że przełączysz się w prawo Język wejściowy (na przykład, jeśli masz zniekształcone wejście rosyjskie, użyj Ctrl + 3 przełączyć się na układ klawiatury rosyjskiej). Ale zdarza się to dość rzadko i tylko w pewnych nietypowych okolicznościach (dla większości użytkowników Windows), nie przeszkadza mi to zbytnio.

Petya Kohts
źródło
w twoim wariancie nie podoba mi się, że przełączam się między ENG i ENG-US, gdzie ENG jest właściwie rosyjskim
Lust_For_Love
1

Możesz po prostu użyć skrótu klawiaturowego Alt + Przesunięcie iterować przez zdefiniowane języki (i to pętle;)).

Brictarus
źródło
Właśnie tak robię to teraz :(
Boykodev
0

Bezpośrednie ustawienie rejestru wyłączające klawisze skrótów przełączania układu klawiatury to:

reg add "HKCU\Keyboard Layout\Toggle" /v "Layout Hotkey" /d 3

Możesz też chcieć

reg add "HKCU\Keyboard Layout\Toggle" /v "Language Hotkey" /d 3
reg add "HKCU\Keyboard Layout\Toggle" /v "Hotkey" /d 3

A dla nowych użytkowników spróbuj tego (w podwyższonym terminie):

reg load HKEY_USERS\temp "%USERPROFILE%\..\Default\NTUSER.DAT"
reg add "HKEY_USERS\temp\Keyboard Layout\Toggle" /v "Layout Hotkey" /d 3
reg unload HKEY_USERS\temp
Death Programmer
źródło
Witamy w Super Użytkowniku! W tej sprawie Pytania i odpowiedzi, które próbujemy udostępnić dobre odpowiedzi zadawać pytania ludziom. Częścią napisania dobrej odpowiedzi jest objaśnienie, co robią wymienione kroki, nie ma tego w odpowiedzi. Zmień swoją odpowiedź, aby wyjaśnić, co robi każda z edycji rejestru, aby ludzie mogli zdecydować, czy chcą wprowadzić zmiany.
cascer1
0

Jeśli chcesz dokładnie zachowywać się jak w systemie MacOS, bez konieczności konfigurowania, możesz użyć Ctrl + Zdobyć + Przestrzeń przełączać się między dwoma ostatnio używanymi językami, jak to, co otrzymujesz Cmd + Przestrzeń .

Aby przełączyć się na inne metody wprowadzania, np. Po trafieniu Cmd + Przestrzeń dwa razy, po prostu użyj Zdobyć + Przestrzeń .

Ian
źródło
0

Wpisz pasek wyszukiwania w menu startowym Panel sterowania - & gt; Kliknij Język - & gt; Kliknij Zaawansowane ustawienia - & gt; Kliknij Zmień skróty klawiszowe paska języka - & gt; Kliknij Zmień sekwencję klawiszy

Taras Melnyk
źródło
-1

Złapałem twoje znaczenie. Masz na myśli IME (metodę wprowadzania). Możesz użyć Ctrl + Przestrzeń ustawić porażkę IME i Ctrl + Przesunięcie aby przejść do następnego IME.

楊向穎
źródło