24

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

7 ответов7

19

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

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

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

10

В окнах вы можете настроить 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
3

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

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

2

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .