Сопоставление Caps Lock для Escape и управления в Windows 7
23
Я хочу иметь возможность сопоставить клавишу Caps Lock с Escape, если она не нажата с любой другой клавишей, и Control, если она есть. Как я могу сделать это на Windows 7?
Он переназначает Caps Lock на Ctrl и отправляет Escape, когда вы отпускаете клавишу. Мне потребовалось некоторое время, чтобы привыкнуть к нажатию клавиши Escape каждый раз, когда я отпускаю клавишу Caps Lock. Однако это в значительной степени бесполезно для текстовых областей сайта, потому что нажатие Escape теряет фокус на текстовой области.
Я ищу решение этой проблемы, хотя. Я мог бы пойти так далеко, как написать какой-нибудь хук драйвера / клавиатуры в C, если это необходимо, хаха.
Раздражения, характерные для Vim: он делает невозможным ввод текста в орграфах с помощью комбинации Ctrl-K и, как правило, раздражает, прежде чем вы привыкнете к нему. Это хорошо работает для меня, потому что я бы сделал все, чтобы избежать клавиш Esc и Ctrl, насколько это возможно.
Это не моя работа, но я начал использовать его, и он работает точно так, как описано, никаких реальных предостережений, и, поскольку он не пытается отобразить какие-либо исключения (потому что они не нужны), он ведет себя довольно хорошо в Chrome (я действительно хотел именно для Vimium).
Я использовал этот скрипт, и он работает для меня. Я использую это для привязки Caps Lock к Control / Escape для vim.
Брэндон
1
Работает! Просто чтобы уточнить, это скрипт AutoHotKey. Начните здесь: autohotkey.com
Майкл Фокс,
Для читателей, которые, возможно, не просмотрели и не просмотрели комментарии к моей сути, кажется, что это решение работает, только если вы нажимаете Caps Lockперед нажатием Shift. Caps+Shift+Xработает но Shift+Caps+Xне работает
Богатое
4
Для этого я использую следующий скрипт AutoHotkey , адаптированный из сценария, который я нашел в Vim Tips Wiki . Реализация немного хакерская, но она «работает для меня». (И в отличие от других ответов на этой странице по состоянию на 2016-09-19 гг., Он полностью решает проблему без каких-либо предостережений, о которых мне известно.)
Оригинальный кодер отметил:
Сценарий также пытается обнаружить и избежать «ложных срабатываний», когда вы нажимаете Control и другую клавишу и отпускаете оба слишком быстро, то есть до истечения времени ожидания.
Обязательно настройте значение 250 мс в зависимости от того, насколько хороша или плоха ваша клавиатура, и от вашего собственного времени реакции. Это, вероятно, что-то, чтобы экспериментально настроить по своему вкусу.
Вот запись в реестре, которая отображает блокировку прописных букв для выхода из Windows 7.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,46,00,01,00,3a,00,00,00,00,00
Сохраните вышеперечисленное в файл с расширением .reg (например, mapCapLocks.reg) и импортируйте / выполните его на своем компьютере.
Пожалуйста, процитируйте основные части ответа по ссылочной ссылке (ссылкам), так как ответ может стать недействительным, если связанные страницы изменятся. В настоящее время 404, так что этот ответ бесполезен.
DavidPostill
Отличные баллы. Я буду обновлять ответ
Stryker
Это также сопоставит ключ ScrollLock с CapsLock. Если это не то, что вы хотите, используйте значение hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00. Полезным редактором для этой карты является ScancodeMapping из PlexData .
Яблочная ракушка
2
На самом деле я думаю, что я построил идеальное решение здесь:
Как пользователь Vim, это необходимо для меня, и я уже давно успешно использую его в Windows. Я просто создаю запись HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runс помощью regedit, чтобы указать на исполняемый файл, и он просто работает.
Чтобы скомпилировать и установить зависимости, пожалуйста, проверьте репозиторий README и основной веб-сайт на предмет перехвата.
Я искал что-то похожее на это, но, к сожалению, скрипты AHK из ответов здесь не сработали для меня.
Тем не менее, я нашел решение, которое решило это для меня на вики- сайте vim .
Сначала загрузите следующее приложение под названием dual-key-remap .
Извлеките zip-файл в папку по вашему выбору (я храню такие утилиты в C:\Users\%username%\util\)
Откройте следующий каталог: C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\и перетащите туда файл dual-key-remap.exe, удерживая ALT, чтобы создать ярлык. (Или щелкните правой кнопкой мыши и выберите «Создать ярлык» и переместите ярлык в каталог запуска).
Войти и выйти. Через несколько секунд после входа в систему ключи будут восстановлены.
пожалуйста, избегайте использования ссылок в качестве ответов. вместо этого, попробуйте объяснить вам как можно лучше содержание ссылок и только потом использовать их в качестве ссылки. если ссылка когда-либо будет нарушена, то и весь ваш ответ.
Лоренцо фон Маттерхорн
0
У меня недостаточно репутации, чтобы комментировать ответ, который сработал для меня. Я все еще проголосовал за это все же.
Клавиша Caps Lock работает как клавиша Escape, если нажата сама по себе. И ведет себя как клавиша Ctrl, если сочетается с другими. У меня также есть тот же вариант использования для этого. Vim.
Инструкция в ссылке, которую он предоставил, достаточно проста для подражания.
Если вы не возражаете против самостоятельной компиляции короткого исходного кода, используйте приведенный ниже код. Вам нужно скомпилировать его как консольное приложение Windows. Например, в командной строке Visual C ++ вы можете скомпилировать его
Перераспределение ключей работает во время работы приложения. Нет необходимости в перезагрузке, выходе из системы и т. Д. Если вам требуется переназначение для работы приложений, работающих с правами администратора, вам нужно запустить приложение переназначения также как администратор. Уже несколько дней пользуюсь им (на Windows 10), пока все хорошо.
Ответы:
Вы можете переназначить его на Escape с SharpKeys
Однако я не знаю реалистичного способа выполнения условного переназначения, кроме написания драйвера клавиатуры.
источник
Это не совсем то, что вы хотите, но очень близко, если вы можете жить с некоторыми недостатками. Вот скрипт AutoHotKey :
Он переназначает Caps Lock на Ctrl и отправляет Escape, когда вы отпускаете клавишу. Мне потребовалось некоторое время, чтобы привыкнуть к нажатию клавиши Escape каждый раз, когда я отпускаю клавишу Caps Lock. Однако это в значительной степени бесполезно для текстовых областей сайта, потому что нажатие Escape теряет фокус на текстовой области.
Я ищу решение этой проблемы, хотя. Я мог бы пойти так далеко, как написать какой-нибудь хук драйвера / клавиатуры в C, если это необходимо, хаха.
Раздражения, характерные для Vim: он делает невозможным ввод текста в орграфах с помощью комбинации Ctrl-K и, как правило, раздражает, прежде чем вы привыкнете к нему. Это хорошо работает для меня, потому что я бы сделал все, чтобы избежать клавиш Esc и Ctrl, насколько это возможно.
источник
$CapsLock::Escape
и затем сразуreturn
.Это могло появиться на ранее упомянутой странице vim wikia после решения Рича выше.
Это не моя работа, но я начал использовать его, и он работает точно так, как описано, никаких реальных предостережений, и, поскольку он не пытается отобразить какие-либо исключения (потому что они не нужны), он ведет себя довольно хорошо в Chrome (я действительно хотел именно для Vimium).
источник
Caps Lock
перед нажатиемShift
.Caps+Shift+X
работает ноShift+Caps+X
не работаетДля этого я использую следующий скрипт AutoHotkey , адаптированный из сценария, который я нашел в Vim Tips Wiki . Реализация немного хакерская, но она «работает для меня». (И в отличие от других ответов на этой странице по состоянию на 2016-09-19 гг., Он полностью решает проблему без каких-либо предостережений, о которых мне известно.)
Оригинальный кодер отметил:
CapsLockCtrlEscape.ahk gist :
источник
Вот запись в реестре, которая отображает блокировку прописных букв для выхода из Windows 7.
Сохраните вышеперечисленное в файл с расширением .reg (например, mapCapLocks.reg) и импортируйте / выполните его на своем компьютере.
источник
hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
. Полезным редактором для этой карты является ScancodeMapping из PlexData .На самом деле я думаю, что я построил идеальное решение здесь:
Как пользователь Vim, это необходимо для меня, и я уже давно успешно использую его в Windows. Я просто создаю запись
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
с помощью regedit, чтобы указать на исполняемый файл, и он просто работает.Чтобы скомпилировать и установить зависимости, пожалуйста, проверьте репозиторий README и основной веб-сайт на предмет перехвата.
Я также создал версию для Linux того же здесь:
источник
Я искал что-то похожее на это, но, к сожалению, скрипты AHK из ответов здесь не сработали для меня.
Тем не менее, я нашел решение, которое решило это для меня на вики- сайте vim .
C:\Users\%username%\util\
)C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
и перетащите туда файл dual-key-remap.exe, удерживая ALT, чтобы создать ярлык. (Или щелкните правой кнопкой мыши и выберите «Создать ярлык» и переместите ярлык в каталог запуска).источник
Программа remapkey.exe, включенная в Windows Server 2003 Resource Kit Tools, упомянутые в этой статье, прекрасно работает в Windows 7.
источник
У меня недостаточно репутации, чтобы комментировать ответ, который сработал для меня. Я все еще проголосовал за это все же.
Ответ Pepper-Chico работал на меня.
Клавиша Caps Lock работает как клавиша Escape, если нажата сама по себе. И ведет себя как клавиша Ctrl, если сочетается с другими. У меня также есть тот же вариант использования для этого. Vim.
Инструкция в ссылке, которую он предоставил, достаточно проста для подражания.
источник
Если вы не возражаете против самостоятельной компиляции короткого исходного кода, используйте приведенный ниже код. Вам нужно скомпилировать его как консольное приложение Windows. Например, в командной строке Visual C ++ вы можете скомпилировать его
Перераспределение ключей работает во время работы приложения. Нет необходимости в перезагрузке, выходе из системы и т. Д. Если вам требуется переназначение для работы приложений, работающих с правами администратора, вам нужно запустить приложение переназначения также как администратор. Уже несколько дней пользуюсь им (на Windows 10), пока все хорошо.
источник