Використання CapsLock для переключення розкладки мови клавіатури


26

В даний час я використовую Recaps для перемикання між розкладками клавіатури. Але я шукаю заміну, бо вона трохи баггі та не оновлюється роками. Чи знаєте ви якусь заміну?


3
Будь-яка конкретна ОС, чи приймеш відповідь на Хайку?
Ігнасіо Васкес-Абрамс

2
Recaps - це додаток для Windows, тож це або план 9
Павло

3
Чи добре, щоб Alt+ Shiftвсе ж було призначено для переключення мови? Якщо так, AutoHotkey може використовуватися для надсилання Alt+ Shifton 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 для 1-го макета та Shift + CapsLock для другого макета, будь-яка ідея?
міні

12

У Windows можна налаштувати Windows використовувати Grave Accent ( `) для перемикання між мовами або розкладками клавіатури за допомогою одного натискання клавіші.

Якщо у ваших Windows встановлено зміну розкладки клавіатури на 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


@turbanoff Оновлено.
PHPst

6
Другий {Ctrl up}? Чому?
Монах Тук

Мене через тривалий час я змушений був використовувати Windows, і навіть не уявляю, наскільки легкі речі були в Ubuntu і наскільки складно ці речі тут у Windows. Для таких дрібниць, як комбінація клавіш, ви повинні встановити окрему програму.
Мухаммед бен Юсрат

⊙﹏⊙ Я хотів би, щоб у мене був AHK в ubuntu, щоб легко створити ярлик!
PHPst

3

Punto Switcher може це зробити! http://punto.yandex.ru/win/

В основному це дозволяє автоматично перемикати розкладку клавіатури, виходячи з того, що ви набираєте. Але він також може перемикати розкладки клавіатури на Caps Lock або багато інших клавіш. Якщо вам не подобається автоматичне перемикання, ви можете вимкнути його в налаштуваннях.


2
У нього є англійська версія?
PHPst

1
Вибачте, здається, що це лише російська мова. Можливо, тому, що його основна функція - це автоматичне перемикання клавіатури (rus-en). У будь-якому випадку моя відповідь може допомогти російським користувачам.
icem

1
занадто багато функціональних для цього завдання в цьому додатку.
киб

3

Використовуйте lswitch .

Використовуйте будь-яку клавішу, щоб вибрати вхідний мов, використання: lswitch [keycode]. Кейкод є необов'язковим і за замовчуванням клавіша контекстного меню. Ще один хороший кандидат - CapsLockключ з кодом ключа 20.

Ура!


Найпростіше рішення.
Vojtěch Dohnal


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.