Использование CapsLock для переключения раскладки языка клавиатуры

26

В настоящее время я использую Recaps для переключения между раскладками клавиатуры. Но я ищу замену, потому что она немного глючит и не обновляется годами. Вы знаете какую-нибудь замену?

PHPst
источник
3
Какая-то конкретная ОС, или вы примете ответ на Haiku?
Игнасио Васкес-Абрамс
2
Recaps - это приложение для Windows, так что это либо это, либо Plan 9
Paul
3
Это хорошо для Alt+ Shiftпо - прежнему быть назначены на переключение языков? Если это так, AutoHotkey может быть использован для отправки Alt+ Shiftвкл CapsLock.
Боб
@ Reza Ваш код AHK неверен. +это Shiftмодификатор, он должен идти раньше {Raw} или нормальные ключи. Попробуйте:Send, +{LAlt}
iglvzx
@iglvzx Это не сработало.
PHPst

Ответы:

21

Следуя предложению @Bob использовать AutoHotkey , следующий скрипт будет имитировать Alt+ Shiftпри нажатии CapsLock:

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

Windows может быть немного упрямой, когда речь идет о сочетаниях клавиш, состоящих только из модификаторов, но описанная выше техника работает.

оборота iglvzx
источник
Замечательно, работает как шарм! Спасибо за это.
Пер Лундберг
Как насчет Caps Lock для первого макета и Shift + CapsLock для второго макета?
мини
12

В окнах вы можете настроить Windows на использование Grave Accent ( `) для переключения между языками или раскладками клавиатуры одним нажатием клавиши.

Если ваши окна настроены на изменение раскладки клавиатуры с помощью Ctrl+, Shiftвы можете использовать следующий скрипт AutoHotKey (я настоятельно рекомендую использовать http://www.autohotkey.com/ ), чтобы сопоставить их Caps Lock, нормальное CapsLockбудет достигнуто с помощью Shif+CapsLock

SetCapsLockState, AlwaysOff
+CapsLock::CapsLock

CapsLock::Send, {Ctrl down}{Shift down}{Shift up}{Ctrl up}{Ctrl up}
return
PHPst
источник
l.autohotkey.net не работает :(
turbanoff
@turbanoff Обновлено.
PHPst
6
Второй {Ctrl up}? Зачем?
Монах Тук
После долгого времени я был вынужден использовать Windows на работе, и даже не представляю, как все было просто в Ubuntu и как это сложно в Windows. Для таких простых вещей, как сочетание клавиш, вам нужно установить отдельную программу.
Мухаммед бин Юсрат
Wish Я хотел бы иметь AHK в Ubuntu, чтобы легко создать свой ярлык!
PHPst
3

Punto Switcher может сделать это! http://punto.yandex.ru/win/

В основном это позволяет вам автоматически переключать раскладку клавиатуры в зависимости от того, что вы печатаете. Но он также может переключать раскладки клавиатуры на Caps Lock или многих других клавишах. Если вам не нравится автоматическое переключение, вы можете отключить его в настройках.

ICEM
источник
2
У него есть английская версия?
PHP
1
Извините, похоже, что это только русский язык. Вероятно, потому, что его основная функция - автоматическое переключение раскладки клавиатуры (rus-en). В любом случае, мой ответ может помочь российским пользователям.
icem
1
слишком много функционала для этой задачи в этом приложении.
17
3

Используйте lswitch .

Используйте любую клавишу для переключения входных языков, использования: lswitch [keycode]. Код ключа не является обязательным и по умолчанию используется ключ контекстного меню. Другим хорошим кандидатом является CapsLockключ с кодом ключа 20.

Ура!

Димко Десу
источник
Самое простое решение.
Войтех Доннал
2

Около года назад я перешел с ReCaps на кейлу, и я очень доволен этим.

Тагир Бакиров
источник
Skype 7.23 зависает при переключении языка через Caps Lock в Windows 10.
Павел Аннеков
Кейла сайт умерла.
Монах Тук
1

Я сделал это с помощью инструмента PowerPro (как будто он постоянно загружается уже для других вещей), а теперь я достигаю смены языка, нажимая и CAPSLOCK долгим нажатием.

ClockworkBastard
источник
0

Вы можете легко (изменив первые две строки на:

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

) изменить переключатель раскладки клавиатуры wOxxOm для использования Win + Space вместо правого элемента управления. И это будет работать независимо от того, какие горячие клавиши настроены для переключения раскладки в Windows (по умолчанию это Alt + Shift, я использую Ctrl + Shift).

Из-за не ахк-нативного переключения (скрипт использует WinAPI), весь скрипт довольно громоздкий, поэтому я не вставил его в строку. В случае недоступности autohotkey.com, вот он: http://pastebin.com/RayAw1VP

(опять же, все кредиты идут на wOxxOm, исходный скрипт есть: http://www.autohotkey.com/board/topic/24666-keyboard-layout-switcher/ )

PS Этот скрипт довольно старый и имеет жестко закодированные байтовые смещения, поэтому я не уверен, будет ли он работать с 64-битным Autohotkey.exe или в 64-битной Windows. У меня под рукой только 32 бит.

PPS Этот ответ почти дублирует другой, но вопросы также похожи.

LogicDaemon
источник
0

Используйте Capslang : просто скачайте подходящий exe-файл и положите его в папку

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

(чтобы он запускался автоматически при запуске системы)

Павел
источник