Переназначение SHIFT + SPACE на подчеркивание (_)

11

Я нашел этот вопрос и был очень взволнован, когда узнал, что могу переназначить всю клавиатуру с помощью действительно простого продукта Microsoft под названием Keyboard Layout Creator .

Моя проблема: Keyboard Layout Creator не позволяет мне изменять пробел с помощью каких-либо клавиш «shift state» (например Ctrl, Ctrl+ Altи Shift).

Символы, назначенные на клавишу ПРОБЕЛ в любом состоянии сдвига, должны быть пробелами

Я хочу переназначить Shift+ Spaceна подчеркивание ( _).

Это было бы очень полезно для меня, потому что все имена моей базы данных отформатированы с разделителями подчеркивания (например, this_is_a_database_name), и я думаю, что это будет быстрее с этой комбинацией клавиш, чем Shift+ -.

kentcdodds
источник

Ответы:

10

Это возможно с AutoHotkey :

  1. Загрузите и установите последнюю версию.

  2. Создайте новый скрипт underscore.ahkс вашим любимым текстовым редактором.

  3. Запишите в файл следующее и сохраните его:

    +Space::Send _
    
  4. Дважды щелкните файл, чтобы запустить скрипт.

  5. Если хотите, скопируйте скрипт (или ссылку на него) в Startupпапку.

Нажатие Shift+ Spaceтеперь вставляет подчеркивание.

Деннис
источник
Спасибо! Как вы думаете, вы могли бы помочь мне с этим похожим вопросом ?
kentcdodds
Вот список ключей: autohotkey.com/docs/KeyList.htm он содержит LShiftи RShiftсреди других ключей. Теперь нажмите любую клавишу. ;)
n611x007
Я хотел бы _быть уволенным space + shiftвместо запроса ОП. С этим решением "I_get предложения, которые выглядят так, видите, что I_mean?" но для того, чтобы справиться с этим, я думаю, мне нужно будет изменить клавишу пробела, чтобы стрелка включалась вверх вместо клавиши по умолчанию вниз.
CSharper
@CSharper: пробел не является клавишей-модификатором, поэтому, хотя то, что вы собираетесь, должно быть возможным, оно не будет однострочным. У меня больше нет Windows, поэтому я не смогу помочь. Сожалею.
Деннис