Содержание


🤔 Что такое VIA и QMK

VIA — это про­грам­ма, кото­рая помо­жет лег­ко настро­ить кла­ви­а­ту­ру с про­шив­кой QMK. 

Есть два спо­со­ба убе­дить­ся, что ваша кла­ви­а­ту­ра под­дер­жи­ва­ет­ся: пер­вый — све­рить­ся со спис­ком под­дер­жи­ва­е­мых кла­ви­а­тур и вто­рой — вы сами её прошивали

QMK (Quantum Mechanical Keyboard) – это про­грамм­ное обес­пе­че­ние с откры­тым исход­ным кодом для созда­ния про­ши­вок кла­ви­а­тур, кото­рые такую воз­мож­ность под­дер­жи­ва­ют. Обла­да­ет широ­ким функ­ци­о­на­лом: гиб­кая рабо­та с рас­клад­ка­ми, слои, мак­ро­сы, под­свет­ка и т.д. QMK рабо­та­ет на мик­ро­кон­трол­ле­рах с архи­тек­ту­рой Atmel AVR и неко­то­рых ARM.

📄 Доку­мен­та­ция QMK

📄 Базо­вые Keycodes

💾 Где скачать и как установить

Ска­чай­те и уста­но­ви­те VIA по ссылке: 

https://caniusevia.com/ — Download  VIA — Ска­чи­ва­ем уста­но­воч­ный файл для сво­ей системы

Windows: via‑1.3.1‑win.exe

MAC: via‑1.3.1‑mac.dmg

Linux: via‑1.3.1‑linux.deb

Либо вос­поль­зуй­тесь веб вер­си­ей при­ло­же­ния: https://usevia.app/


После уста­нов­ки на рабо­чем сто­ле появит­ся ярлык про­грам­мы. Под­клю­чи­те кла­ви­а­ту­ру, если вдруг забы­ли, и запу­сти­те его.

Про­грам­ма авто­ма­ти­че­ски нач­нет поиск сов­ме­сти­мых устройств — кла­ви­а­ту­ры или мак­ро­па­да. После нахож­де­ния девай­са вы уви­ди­те основ­ной интерфейс


⌨️ Интерфейс программы

Давай­те раз­бе­рем из чего состо­ит интер­фейс программы:

(1) CONFIGURE — Конфигурация

Вклад­ка (1) CONFIGURE — явля­ет­ся основ­ным экра­ном, куда мы попа­да­ем после загруз­ки приложения. 

Здесь, в обла­сти под номе­ром (6), мы видим схе­ма­тич­ное изоб­ра­же­ние нашей кла­ви­а­ту­ры, её назва­ние и воз­мож­ность пере­клю­че­ния меж­ду сло­я­ми — LAYER 0 1 2 3.

Слои это такой функ­ци­о­нал, когда на одних и тех же кла­ви­шах могут быть назна­че­ны и исполь­зо­ва­ны раз­ные функ­ции в зави­си­мо­сти от актив­но­го в дан­ный момент слоя.

При нажа­тии на циф­ру слоя 0 1 2 3 мы будем видеть на каких кла­ви­шах какие сим­во­лы, мак­ро­сы, либо функ­ции уста­нов­ле­ны и смо­жем их изме­нять, для это­го нам потре­бу­ют­ся обла­сти нави­га­ции (7) и (8). Подроб­нее в пунк­те «Как запро­грам­ми­ро­вать клавишу?»


Область (5)

Кар­та клавиш

Набо­ры сим­во­лов, спец. сим­во­лов, мак­ро­сов, сло­ев и раз­лич­ных функ­ций для назна­че­ния на кла­ви­ши. BASIC, MEDIA, MACRO, LEYARS, SPECIAL, QMK LIGHTING — опи­са­ны подроб­нее в раз­де­ле «Как запро­грам­ми­ро­вать клавишу?»

Макет кла­ви­а­ту­ры, тон­кая настройка

Split Backspace — Раз­де­лен­ный Backspace

ISO Enter — Изме­нить фор­му Enter на ISO вариант

Row 4 — Вари­ан­ты 4 ряда клавиш

Bottom row — Вари­ан­ты раз­ме­ра ниж­не­го ряда клавиш

Мак­ро­сы

В левой части выби­ра­ет­ся номер мак­ро­са, напри­мер MACRO 0 и в поле вво­да спра­ва пишет­ся сам мак­рос с исполь­зо­ва­ни­ем базо­вый кей­ко­дов.

Tap ‘Enter’ at end macro — Эму­ли­ро­вать нажа­тие Enter по окон­ча­нию макроса.

Настрой­ка подсветки

Brightness — Яркость подсветки

Effect — Включение/Выключение эффектов

Underglow Brightness — Яркость ниж­ней подсветки

Underglow Effect — Выбрать эффект ниж­ней подсветки

Underglow Effect Speed — Ско­рость эффек­та ниж­ней подсветки

Сохра­не­ние + Загрузка

Поз­во­ля­ет сохра­нить и загру­зить из фай­ла запро­грам­ми­ро­ван­ный макет вашей клавиатуры.


Вклад­ка (2) KEY TESTER — Пред­на­зна­чен для тести­ро­ва­ния кла­ви­а­ту­ры на работоспособность.

Reset Keyboard — сбра­сы­ва­ет резуль­та­ты преды­ду­ще­го теста (крас­ные под­све­чен­ные кнопки)

Test Matrix — режим для тести­ро­ва­ния матрицы

Key sounds — Забав­ный режим, вклю­ча­ет зву­ки при нажа­тии на кла­ви­ши делая из кла­ви­а­ту­ры синтезатор


Вклад­ка (3) DESIGN — Дизайн (по умол­ча­нию скрыта)

Дан­ная вклад­ка акти­ви­ру­ет­ся в раз­де­ле SETTINGS и пред­на­зна­че­на для загруз­ки спе­ци­аль­но сге­не­ри­ро­ван­ных *.json фай­лов, если вы исполь­зу­е­те само­дель­ное или нестан­дарт­ное устрой­ство, дан­ные о кото­ром не зало­же­ны в программу.


Вклад­ка (4) SETTINGS — Настройки

На стра­ни­це настро­ек рас­по­ло­же­ны дан­ные о вер­сии VIA и 4 тумблера:

Show Design Tab — отоб­ра­жать вклад­ку DESIGN

Fast key Mapping — быст­рое сопо­став­ле­ние клавиш

Hardware Acceleration — вклю­че­ние аппа­рат­но­го уско­ре­ния уве­ли­чи­ва­ет вре­мя авто­ном­ной рабо­ты (если это ноут­бук), про­из­во­ди­тель­ность и ско­рость откли­ка про­грам­мы. Аппа­рат­ное уско­ре­ние раз­гру­жа­ет опре­де­лен­ные зада­чи с цен­траль­но­го про­цес­со­ра на гра­фи­че­ский про­цес­сор. Обыч­но при­ме­ня­ет­ся, когда про­грам­ма подлагивает.


💡 Как запрограммировать клавишу?

Выби­ра­ем нуж­ный нам слой, напри­мер LAYER 0 [1] 2 3. Щелк­ни­те в обла­сти (6) кла­ви­шу, кото­рую вы хоти­те запро­грам­ми­ро­вать, и выбе­ри­те для неё зна­че­ние в обла­сти (8), в кото­ром есть все основ­ные сим­во­лы и функ­ции клавиатуры.

Для назна­че­ния более рас­ши­рен­но­го функ­ци­о­на­ла будем пере­клю­чать пунк­ты в меню:

BASIC — Базо­вая рас­клад­ка: алфа­вит, циф­ры, сим­во­лы, F‑ряд и т.д.

MEDIA — Муль­ти­ме­диа функ­ции: Увеличение/уменьшение гром­ко­сти, выкл. зву­ка, плей/стоп, следующий/предыдущий трек и им подобные.

MACRO — Мак­ро­сы M0-M15

LAYERS — Функ­ции отве­ча­ю­щие за рабо­ту со сло­я­ми, напри­мер OSL (4) — «Пере­клю­чить­ся на слой 4 одним нажатием»

SPECIAL — Вся­че­ские спец. сим­во­лы, допол­ни­тель­ные F13-F24, функ­ции Вырезать/Вставить/Найти/Обновить и т.д.

QMK LIGHTING — Функ­ции отве­ча­ю­щие за управ­ле­ние под­свет­кой в прошивке.


⚙️ Что такое макрос и как его писать

Мак­рос — это алго­ритм дей­ствий, запи­сан­ный поль­зо­ва­те­лем и вос­про­из­во­ди­мый про­грам­мой. Чаще все­го мак­ро­сы пишут­ся на каком-то сво­ем упро­щен­ном язы­ке про­грам­ми­ро­ва­ния. В слу­чаи с VIA для напи­са­ния мак­ро­сов исполь­зу­ют­ся 📄 Базо­вые Keycodes

⚠️ Проблемы при написании макросов в VIA

При напи­са­нии мак­ро­сов в VIA мож­но столк­нуть­ся с рядом про­блем. Одна из них — отсут­ствие воз­мож­но­сти уста­но­вить задерж­ку при нажа­тии клавиш.

QMK под­дер­жи­ва­ет задерж­ку меж­ду нажа­ти­я­ми, исполь­зуя SS_DELAY (msecs), одна­ко раз­ра­бот­чи­ки VIA пока не реа­ли­зо­ва­ли эту возможность.

Един­ствен­ное реше­ние на дан­ный момент — доба­вить в мак­рос нажа­тия несколь­ких кла­виш моди­фи­ка­то­ров Shift или Ctrl. Это помо­жет выиг­рать немно­го времени.

💡 Вре­мен­ное решение

{KC_LSFT}{KC_LSFT}{KC_LSFT}{KC_LCTL}{KC_LCTL}{KC_LCTL}

📝 Макрос на открытие командной строки (cmd)

Давай­те напи­шем про­стой мак­рос, откры­ва­ю­щий команд­ную стро­ку через Пуск — Выпол­нить — cmd

Код мак­ро­са

{KC_LGUI,KC_R}cmd

В настрой­ках мак­ро­са нуж­но акти­ви­ро­вать Tap ‘Enter’ at end macro

Рас­шиф­ров­ка:

{KC_LGUI — Левая кноп­ка Windows, KC_R — R} — Нажать одно­вре­мен­но Win+R

cmd — Пооче­ред­но вве­ди сим­во­лы cmd

Нажать Enter по завер­ше­нию макроса

При­ме­ча­ние: Учти­те, что при выпол­не­нии дан­но­го мак­ро­са язык дол­жен быть уста­нов­лен англий­ский, так как мак­рос исполь­зу­ет кла­ви­ши для набо­ра а не сим­во­лы, и если язык будет рус­ский, он вве­дет в поле «сьв» вме­сто «cmd».

Для уста­нов­ки мак­ро­са на любую кла­ви­шу исполь­зуй­те инструк­цию «Как запро­грам­ми­ро­вать кла­ви­шу?» и пункт меню MACRO.


📝 Как писать по-русски в VIA. Макрос на заготовленную фразу. 

Допу­стим мы часто отве­ча­ем кому либо заго­тов­лен­ной фра­зой и хотим делать это одной кноп­кой. Хоро­шо, давай­те напи­шем мак­рос. Для нача­ла пой­дем пря­мым путем и впи­шем фра­зу пря­мо в окно макроса:

Но при попыт­ке его при­ме­нить полу­ча­ем вот такую ерунду:

VIA не пони­ма­ет кирил­ли­цу, поэто­му необ­хо­ди­мо при­бег­нуть к неболь­шой хит­ро­сти. Пишем нуж­ную нам рус­скую фра­зу но на англий­ской раскладке:

Код мак­ро­са

Dfi pdjyjr jxtym df;ty lkz yfc? vs dfv j,zpfntkmyj gthtpdjybv!

Сохра­ня­ем. Откры­ва­ем любое тек­сто­вое поле куда хотим вве­сти фра­зу, пере­клю­ча­ем­ся на рус­ский и акти­ви­ру­ем макрос:

📝Мы сделали для вас автоматический переводчик в нужную раскладку:





Гото­вый текст для макроса:



📁 Готовые макросы для VIA

Открыть блок­нот

{KC_LGUI,KC_R}notepad

Открыть Google Chrome

{KC_LGUI,KC_R}C:\Program Files\Google\Chrome\Application\chrome.exe

🎵 Управление Spotify

Для управ­ле­ние деск­топ­ной вер­си­ей Spotify необ­хо­ди­мо исполь­зо­вать мак­ро­сы на горя­чие кла­ви­ши приложения:


Функ­ция Windows macOS
Создать плей­лист Ctrl + N Cmd + N
Выре­зать Ctrl + X Cmd + X
Копи­ро­вать Ctrl + C Cmd + C
Копи­ро­вать (еще один способ) Ctrl + Alt + C Cmd + Alt + C
Вста­вить Ctrl + V Cmd + V
Уда­лить Delete Delete, Backspace
Выбрать все Ctrl + A Cmd + A
Включить/приостановить Про­бел Про­бел
Повто­рять Ctrl + R Cmd + R
Пере­ме­шать Ctrl + S Cmd + S
Сле­ду­ю­щий трек Ctrl + Стрел­ка вправо Ctrl + Cmd + Стрел­ка вправо
Преды­ду­щий трек Ctrl + Стрел­ка влево Ctrl + Cmd + Стрел­ка влево
Сде­лать громче Ctrl + Стрел­ка вверх Cmd + Стрел­ка вверх
Сде­лать тише Ctrl + Стрел­ка вниз Cmd + Стрел­ка вниз
Выклю­чить звук Ctrl + Shift + Стрел­ка вниз Cmd + Shift + Стрел­ка вниз
Уста­но­вить мак­си­маль­ную громкость Ctrl + Shift + Стрел­ка вверх Cmd + Shift + Стрел­ка вверх
Открыть справ­ку F1 Cmd + Shift + ?
Филь­тры Ctrl + F Cmd + F
Выбрать адрес­ную строку Ctrl + L Cmd + Alt + F; Cmd + L
Перей­ти назад  Alt + Стрел­ка влево Cmd + Alt + Стрел­ка вле­во; Cmd + [
Перей­ти вперед  Alt + Стрел­ка вправо Cmd + Alt + Стрел­ка впра­во; Cmd + ]
Вклю­чить выбран­ный трек Ввод Ввод
Настрой­ки Ctrl + P Cmd + ,
Вый­ти Ctrl + Shift + W Cmd + Shift + W
Вый­ти из приложения Alt + F4 Cmd + Q
Скрыть окно Cmd + H
Скрыть окна дру­гих приложений Cmd + Alt + H
Закрыть окно Cmd + W
Свер­нуть окно Cmd + M
Раз­вер­нуть окно Cmd + Alt + 1
Отме­нить уда­ле­ние тре­ка или плейлиста Ctrl + Shift + Z Ctrl + Z

Выбрать адрес­ную строку

{KC_LGUI}Spotify{KC_ENT}{KC_LCTL,KC_L}

Дан­ный код откры­ва­ет меню пуск и вво­дит в поиск текст Spotify, затем нажи­ма­ет­ся Enter для откры­тия при­ло­же­ния и уже в нем исполь­зу­ет­ся нуж­ный хот­кей — в нашем слу­чае Ctrl+L

В процессе

Мате­ри­ал пери­о­ди­че­ски дополняется…