Введите несколько сложных символов одной клавишей.

Я программист на С#; в синтаксисе C# мы часто используем символы =>, даже в других языках программирования есть такие же сложные символы, как ->.

Давайте подумаем, как вводить символы => обычным способом.

  1. Коснитесь = (или + )
  2. Вниз по Shift
  3. Коснитесь > (или . )
  4. Вверх по Shift

Есть четыре шага, чтобы ввести =>.

Это значительно увеличит время кодирования.

В этой статье я объясню, как я справляюсь с этой проблемой, и всего одна клавиша нажата для ввода =>.

Во-первых, вам нужна клавиатура, которая должна поддерживать QMK.

QMK — это прошивка с открытым исходным кодом для механических клавиатур.

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

Я буду использовать макросы в QMK; у него есть JSON-файл конфигурации раскладки ключей.

Обычно я генерирую файл JSON из QMK Configurator, но сейчас он не поддерживает макросы, поэтому нам нужно скомпилировать его самостоятельно.

Подготовка

1. Загрузите набор инструментов QMK

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

Это кроссплатформенное приложение, которое работает в ОС Windows, macOS и Linux.

Загрузите инструмент с: Релизы · qmk/qmk_toolbox (github.com).

Для других ОС см. здесь: qmk/qmk_toolbox: компаньон Toolbox для прошивки QMK (github.com).

2. Установите прошивку QMK

Загрузите .exe из Релизы · qmk/qmk_distro_msys (github.com)

После установки откройте приложение QMK MSYS, а затем выполните команду qmk setup.

Подождав немного, вы можете найти папку с именем qmk_firmware.

Для других ОС см. здесь: Установка (qmk.fm)

3. Создайте JSON-файл своей раскладки

Карта клавиатуры JSON — это файл конфигурации, используемый в прошивке QMK для программирования механических клавиатур.

Он определяет раскладку клавиатуры и сопоставляет каждую физическую клавишу с определенной функцией или символом.

Вы можете использовать инструмент пользовательского интерфейса QMK Configurator, чтобы создать свой файл раскладки.

Подробнее о создании раскладки см. в QMK Configurator:

После создания файла раскладки добавьте объект макроса в карту раскладок JSON.

Поместите ключевой код QK_MACRO_0 туда, где вы хотите его установить.

В следующем примере, если я нажму клавишу Escape, клавиатура переключится на =>.

{
  "macros": [
    [
      {
        "action": "tap",
        "keycodes": [
          "EQL"
        ]
      },
      {
        "action": "down",
        "keycodes": [
          "LSFT"
        ]
      },
      {
        "action": "tap",
        "keycodes": [
          "DOT"
        ]
      },
      {
        "action": "up",
        "keycodes": [
          "LSFT"
        ]
      }
    ]
  ],
  "layers": [
    [
      "QK_MACRO_0"
    ]
  ]
}

Дополнительные настройки макросов см. здесь: Макросы (qmk.fm).

На тот момент была проведена вся необходимая подготовка.

Скомпилируйте файл JSON

  1. Найдите свою клавиатуру в папке keyboards, например; моя клавиатура - это арбалеты, а путь - qmk_firmware\keyboards\xbows\nature\keymaps.
  2. Внутри папки keymaps создайте папку mygotofunc, переименуйте JSON-файл раскладки клавиатуры в keymap.json и поместите его в папку mygotofunc.
  3. Откройте приложение QMK MSYS и перейдите по пути qmk_firmware\keyboards .
  4. Запустите команду qmk compile -kb xbows/nature -km mygotofunc, вы увидите следующее сообщение в вас QMK MSYS как на рисунке 1–1.
  5. В конце компиляции вы найдете файл с именем xbows_nature_mygotofunc.hex в папке qmk_filewarm.

Прошить клавиатуру!

Откройте приложение QMK Toolbox и нажмите Open, чтобы выбрать шестнадцатеричный файл; выше, файл xbows_nature_mygotofunc.hex.

Последний шаг — нажать кнопку Flash!

Теперь вы можете просто нажать клавишу Escape, чтобы ввести =>.

Были сделаны!