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?


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.


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


@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.


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!


Najprostsze rozwiązanie.
Vojtěch Dohnal


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.


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.


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)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.