6

Сегодня в хакерских новостях появилась умная статья о пользовательских сочетаниях клавиш.

Автор рассказывает о методике переназначения клавиши-модификатора, такой как CTRL, на ESC, если клавиша CTRL была нажата без модификатора. Это полезно в vim из-за того, как часто вам нужно нажимать ESC.

Другой метод, который он описывает, - сопоставление открытых скобок ( с левой клавишей Shift и ) с правой клавишей Shift.

Если при удерживании клавиши Shift нажата другая клавиша, клавиша Shift работает нормально.

Автор описывает программное обеспечение, которое он использует в OSX, но есть ли способ сделать это в Windows?

Я слышал об AutoHotKey, но, кажется, он запускает макросы только при нажатии простых клавиш, а не условное переключение состояния, которое потребуется.

1 ответ1

5

AutoHotKey может сделать это. Вы определенно можете отслеживать ключевые состояния, но есть еще одна хитрость. Чтобы переназначить нажатие Ctrl в одиночку на Esc, но оставьте другие сочетания клавиш на основе Ctrl , просто добавьте это в свой скрипт по умолчанию:

Ctrl & AppsKey::Return
Ctrl::Send {Esc}

Это будет хорошо работать для вас, если вы не используете Ctrl+AppsKey (клавиша, которая появляется в контекстном меню), но это маловероятно. Если это так, просто измените AppsKey на любую клавишу, которую вы никогда не используете с Ctrl.

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

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