Я сопоставляю свой ключ caps lock на машинах Windows с различными ключами (я пробовал и Backspace, к которому я никогда не привык из-за глубоко укоренившейся привычки, и Esc, который потребует времени, чтобы заставить меня перейти к Vim) и теперь я хочу сопоставить свой caps lock с пользовательской функцией, чтобы можно было отличить ее от Esc.

Я считаю, что сочетания клавиш на левой стороне клавиатуры (например, Ctrl+A, Ctrl+F) более "ценны" в некотором смысле, потому что их можно легко отправить без присутствия правой руки. Это причина для того, чтобы лучше использовать ключ блокировки колпачков.

Хотя я собираюсь перейти от клавиши Esc к ключу caps lock для Vim, я не хочу оставлять ключ блокировки caps привязанным к Esc, потому что это эффективно тратит ключ. Кроме того, аккорд Ctrl+Esc (основная эргономическая недвижимость: Ctrl и Caps Lock) просто вызовет меню «Пуск» Windows.

Скорее всего, я могу назначить какой-нибудь произвольный ключ для выполнения функции Esc в Vim, и я также хотел бы использовать Ctrl+Capslock в терминале для Tmux (для переключения на последнюю активную панель).

Таким образом, вопрос в том, что это хороший ключ (в порядке важности)

  • это не Esc
  • может быть использован для сопоставления с Esc для Vim
  • может быть распознан и отличен от его ctrl-аккорда терминалом
  • все вышеперечисленное, но и на OS X (с использованием iTerm)
  • не отличается от какой-либо другой клавиши, уже присутствующей на типичной клавиатуре
  • может выполнять какую-то полезную задачу (или, по крайней мере, ничего не делать) при нормальном использовании ОС

что я могу сопоставить свой Caps Lock через реестр в Windows, и, надеюсь, я могу сделать то же самое в OS X?

В настоящее время кажется, что я могу сопоставить его с F13 в Windows. Я проработаю свой контрольный список и отправлю ответ.

Обновление: не удалось заставить PuTTY нормально играть с моим отображением F13, поэтому я прибег к сопоставлению с F11. Он отправляет последовательность, распознанную привязкой tmux F11, поэтому одно нажатие кнопки caps lock теперь переключает панели в tmux. Теперь ответ, который я ищу, состоит в том, чтобы заставить любую клавишу F быть дифференцируемой для PuTTY при использовании Ctrl.

2 ответа2

1

Я думаю, вы также можете сопоставить его с F13 на OS X (используя PCKeyboardHack). Если вы, например, хотите, чтобы F13 фокусировал адресную строку в Chrome, вы можете добавить это в private.xml в KeyRemap4MacBook:

<item>
<name>test</name>
<identifier>private.test</identifier>
<only>GOOGLE_CHROME</only>
<autogen>__KeyToKey__ KeyCode::F13, ModifierFlag::NONE, KeyCode::L, ModifierFlag::COMMAND_L</autogen>
</item>
0

Этот репозиторий имеет решения, которые работают для Linux, OS X и Windows:

Цель состоит в том, чтобы при щелчке иметь капслок в качестве ESC, и как CTRL, когда он сочетается с другим ключом (например, CTRL + a).

Приведенные там решения я использую во всех трех операционных системах без проблем.

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