Używanie CapsLock do przełączania układu języka klawiatury

26

Obecnie używam Recaps do przełączania układów klawiatury. Ale szukam zamiennika, ponieważ jest trochę wadliwy i nie jest aktualizowany przez lata. Czy znasz jakiś zamiennik?

PHPst
źródło
3
Jakiś konkretny system operacyjny, czy zaakceptujesz odpowiedź dla Haiku?
Ignacio Vazquez-Abrams
2
Podsumowanie to aplikacja dla systemu Windows, więc jest to albo Plan 9
Paweł
3
Czy to w porządku, że Alt+ Shiftnadal można przypisać do zmiany języka? Jeśli tak, można użyć AutoHotkey do wysłania Alt+ Shiftna CapsLock.
Bob
@Reza Twój kod AHK jest nieprawidłowy. +jest Shiftmodyfikatorem, musi pojawić się przed {Raw} zwykłymi klawiszami. Spróbuj:Send, +{LAlt}
iglvzx
@iglvzx To nie działało.
PHPst

Odpowiedzi:

21

Zgodnie z sugestią @Bob korzystania z AutoHotkey , następujący skrypt będzie symulował Alt+ Shiftpo naciśnięciu CapsLock:

CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}

Windows może być trochę uparty, jeśli chodzi o skróty klawiaturowe składające się tylko z modyfikatorów, ale powyższa technika działa.

iglvzx
źródło
Cudownie, działa jak urok! Dzięki za to.
Per Lundberg
Co powiesz na Caps Lock dla pierwszego układu i Shift + CapsLock dla drugiego układu, jakiś pomysł?
mini
12

W systemie Windows można ustawić system Windows na używanie Grave Accent ( `) do przełączania języków lub układów klawiatury za pomocą jednego naciśnięcia klawisza.

Jeśli twoje okna są ustawione na zmianę układu klawiatury o Ctrl+ Shift, możesz użyć następującego skryptu AutoHotKey (zdecydowanie zalecam użycie http://www.autohotkey.com/ ) do mapowania ich Caps Lock, normalne CapsLockzostanie osiągnięte przez Shif+CapsLock

SetCapsLockState, AlwaysOff
+CapsLock::CapsLock

CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return
PHPst
źródło
l.autohotkey.net nie działa :(
turbanoff
@turbanoff Zaktualizowano.
PHPst
6
Po drugie {Ctrl up}? Czemu?
Monah Tuk,
Po długim czasie byłem zmuszony korzystać z okien w pracy i nawet nie mogę sobie wyobrazić, jak łatwe były sprawy w Ubuntu i jak trudne są one tutaj w systemie Windows. W przypadku rzeczy tak trywialnych jak skrót klawiaturowy musisz zainstalować osobny program.
Muhammad bin Yusrat
Wish Chciałbym mieć AHK w Ubuntu, aby łatwo stworzyć mój skrót!
PHPst
3

Punto Switcher może to zrobić! http://punto.yandex.ru/win/

Zasadniczo umożliwia automatyczne przełączanie układu klawiatury w zależności od tego, co piszesz. Ale może także przełączać układ klawiatury na Caps Lock lub wielu innych klawiszach. Jeśli nie podoba ci się automatyczne przełączanie, możesz je wyłączyć w ustawieniach.

icem
źródło
2
Czy ma wersję angielską?
PHPst
1
Przepraszamy, wygląda na to, że to tylko rosyjski. Prawdopodobnie dlatego, że jego główną funkcją jest automatyczne przełączanie układu klawiatury (rus-en). W każdym razie moja odpowiedź może pomóc rosyjskim użytkownikom.
Icem
1
zbyt duża funkcjonalność do tego zadania w tej aplikacji.
Kyb
3

Użyj lswitcha .

Użyj dowolny klawisz do przełączania języków wprowadzania tekstu, wykorzystanie: lswitch [keycode]. Kod dostępu jest opcjonalny i domyślnie jest kluczem menu kontekstowego. Kolejnym dobrym kandydatem jest CapsLockklucz z kodem 20.

Twoje zdrowie!

Dimko Desu
źródło
Najprostsze rozwiązanie.
Vojtěch Dohnal
2

Około rok temu przestawiłem się z ReCaps na keyla i jestem z tego całkiem zadowolony.

Tagir Bakirov
źródło
Skype 7.23 zawiesza się podczas zmiany języka za pomocą Caps Lock w Windows 10.
Paul Annekov
Strona Keyla umarła.
Monah Tuk,
1

Zrobiłem to za pomocą narzędzia PowerPro (tak jakby było ciągle ładowane do innych rzeczy) A teraz osiągam zmianę języka, dotykając i CAPSLOCK przez długie naciśnięcie.

Mechaniczny Drań
źródło
0

Możesz łatwo (zmieniając pierwsze dwie linie na:

$~CapsLock::LangSwitch(1)
$~CapsLock up::LangSwitch(2)

) zmodyfikuj przełącznik układu klawiatury wOxxOm, aby używać Win + Spacja zamiast właściwej kontroli. I będzie działać bez względu na to, które klawisze skrótów są skonfigurowane do przełączania układu w systemie Windows (domyślnie jest to Alt + Shift, używam Ctrl + Shift).

Z powodu przełączania innego niż ahk (skrypt używa WinAPI), cały skrypt jest raczej nieporęczny, więc nie wkleiłem go bezpośrednio. W przypadku niedostępności autohotkey.com, oto on: http://pastebin.com/RayAw1VP

(ponownie wszystkie kredyty trafiają do wOxxOm, skrypt źródłowy jest tam: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )

PS Ten skrypt jest dość stary i ma ustawione na stałe przesunięcia bajtów, więc nie jestem pewien, czy będzie działał z 64-bitowym programem Autohotkey.exe, czy w 64-bitowym systemie Windows. Mam pod ręką tylko 32-bit.

PPS Ta odpowiedź jest prawie duplikatem innej, ale pytania są prawie podobne.

LogicDaemon
źródło
0

Użyj Capslang : wystarczy pobrać odpowiedni plik exe i umieścić go w folderze

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

(aby uruchamiał się automatycznie po uruchomieniu systemu)

Pavel
źródło