В настоящее время я использую Recaps для переключения между раскладками клавиатуры. Но я ищу замену, потому что она немного глючит и не обновляется годами. Вы знаете какую-нибудь замену?
7 ответов
Следуя предложению @Bob использовать AutoHotkey, следующий скрипт будет имитировать Alt+Shift при нажатии CapsLock:
CapsLock::Send, {Alt Down}{Shift Down}{Shift Up}{Alt Up}
Windows может быть немного упрямой, когда речь идет о сочетаниях клавиш, состоящих только из модификаторов, но описанная выше техника работает.
В окнах вы можете настроить 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
Punto Switcher может сделать это! http://punto.yandex.ru/win/
В основном это позволяет автоматически переключать раскладку клавиатуры в зависимости от того, что вы печатаете. Но он также может переключать раскладки клавиатуры на Caps Lock или многих других клавишах. Если вам не нравится автоматическое переключение, вы можете отключить его в настройках.
Около года назад я перешел с ReCaps на кейлу, и я очень доволен этим.
Используйте lswitch.
Используйте любую клавишу для переключения языков ввода, использование:
lswitch [keycode]
. Код ключа не является обязательным и по умолчанию используется ключ контекстного меню. Другим хорошим кандидатом является ключCapsLock
с кодом ключа20
.
Ура!
Я сделал это с помощью инструмента PowerPro (как будто он постоянно загружен уже для других вещей), а теперь я достигаю смены языка, нажимая и CAPSLOCK долгим нажатием.
Вы можете легко (изменив первые две строки на:
$~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 Этот ответ почти дублирует другой, но вопросы также похожи.