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


26

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


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 может быть немного упрямой, когда речь идет о сочетаниях клавиш, состоящих только из модификаторов, но описанная выше техника работает.


Замечательно, работает как шарм! Спасибо за это.
Пер Лундберг

Как насчет 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

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 или многих других клавишах. Если вам не нравится автоматическое переключение, вы можете отключить его в настройках.


2
У него есть английская версия?
PHP

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

1
слишком много функционала для этой задачи в этом приложении.
17

3

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

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

Ура!


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


1

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


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 Этот ответ почти дублирует другой, но вопросы также похожи.


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.