⌨️UOptozoraxNomk

Π’Π°ΠΊ ΠΊΠ°ΠΊ QMK слаб, я ΡΡ‡ΠΈΡ‚Π°ΡŽ Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΡƒΡŽ ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ. Π― Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽ Ρ‡Ρ‚ΠΎ я Π±ΡƒΠ΄Ρƒ это ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π½ΠΎ идСя Π²ΠΈΡ‚Π°Π΅Ρ‚ Π΄Π°Π²Π½ΠΎ, ΠΈ просто хочСтся это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Если я Π½Π°ΠΉΠ΄Ρƒ Π² этом ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ источник Π΄ΠΎΡ„Π°ΠΌΠΈΠ½Π°, ΠΈΠ»ΠΈ Π½Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ источник финансирования (хотя Π±Ρ‹ 15$ Π² час), Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΉΠΌΡƒΡΡŒ ΠΈΠΌ.

На Π΄Π°Π½Π½ΠΎΠΉ страницС находится описаниС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ данная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈ основныС ΠΈΠ΄Π΅ΠΈ ΠΊ Π½Π΅ΠΉ. ΠŸΠΈΡˆΡƒ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ обсуТдСния часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚, ΠΈ просто хочСтся ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС.

Π’Π°ΠΊ ΠΆΠ΅ Ρ‚ΡƒΡ‚ всё довольно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠ°Π½ΠΎ ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ структурировано, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это страница с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ΄Π΅ΠΉ, Π° Π½Π΅ ΡΡ‚Π°Ρ‚ΡŒΡ.

НазваниС

nomk β€” Not Only Mechanical Keyboard (No Mechanical Keyboard), Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ QMK, ZMK ΠΈ TMK. Π’Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ QMK ΠΈ ZMK, имСя Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ No MK; ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² основном мСханичСскиС, Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ†Π΅Π»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Π½Ρ‹Π΅, софтварным ΠΏΡƒΡ‚Ρ‘ΠΌ.

НазваниС nomk Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ всСгда с ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Π±ΡƒΠΊΠ², написаниС большими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ нСдопустимо.

ЯП

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Rust, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот язык Π»ΡƒΡ‡ΡˆΠ΅ C/C++ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ²), ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ любого ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ языка. Плюс Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹. Π’Π°ΠΊ ΠΆΠ΅ ΠΎΠ½ ΠΊΡ€Π°ΠΉΠ½Π΅ Π»Π΅Π³ΠΊΠΎ компилируСтся Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ (Π·Π° это Π½ΠΈΠ·ΠΊΠΈΠΉ Β«ΠΏΠΎΠΊΠ»ΠΎΠ½Β» cargo). Благодаря Π΅Π³ΠΎ Ρ„ΠΈΡ‡Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ высокоуровнСвыС, Π½ΠΎ ΠΏΡ€ΠΈ этом быстрыС ΠΈ малСнькиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊ ΠΆΠ΅ Rust позволяСт Π½Π΅ Π±ΠΎΡΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΡ… ошибок с Undefined Behaviour, ΠΊΠ°ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ массива.

Ну ΠΈ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° этом языкС. Π― с Π½ΠΈΠΌ Π½Π° порядки сильнСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ использовании C/C++. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ с счисто экономичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΡƒΠ΄Π° Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Rust, ΠΈ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Π½Π΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ) Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с компиляциСй ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ C/C++, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ Π±Π°Π³ΠΎΠ² Π·Π° счёт Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ это Π±ΠΎΠ»Π΅Π΅ слабыС Π² Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ языки.

Ѐокус

QMK слаб Π½Π΅ Π²ΠΎ всём, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„ΠΈΡ‡Π°Ρ…, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ задания раскладки. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ я Ρ…ΠΎΡ‡Ρƒ ΠΈ способСн Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. Но я Π½Π΅ способСн Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Bluetooth ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ удобства для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡΡŒ Π² ΠΆΠ΅Π»Π΅Π·Π΅, ΠΈ Ρ‚ΡƒΡ‚ навСрняка Π½Π°ΠΏΠΈΡˆΡƒ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π£Π“. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΡƒΡŽΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° раскладкостроСнии. Π― Π±ΡƒΠ΄Ρƒ скорСС ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ свои Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π»ΠΈΠ½ΠΊΠΎΠ²Π°Ρ‚ΡŒ с QMK/ZMK, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… сильнСС, Π° Π½Π΅ Π±ΡƒΠ΄Ρƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

Если Ρ‚Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‚ΠΎ я Π±ΡƒΠ΄Ρƒ Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ смоТСт ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Rust, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅Ρ…, Π³Π΄Π΅ имССтся большоС количСство Ρ„Π»Π΅Ρˆ-памяти. Π― принял Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΡΠ»Π°Π±ΠΎΡΡ‚ΡŒ QMK Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° слабыС ΠΈ Π΄Π΅ΡˆΡ‘Π²Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ AVR, ΠΈ это ΠΊΡ€Π°ΠΉΠ½Π΅ сильно Π΅Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚.

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ораска ΠΈ фираска

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° любой ΠΈΠ· ОБ: Windows, Linux, Mac (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Android, iOS). Благодаря этому ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ быстро Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою раскладку, ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ бо́льшим Π½Π°Π±ΠΎΡ€ΠΎΠΌ возмоТностСй (Π½Π°Π±ΠΎΡ€ ΡŽΠ½ΠΈΠΊΠΎΠ΄Π½Ρ‹Ρ… символов, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°ΠΌΠΈ Π±Π΅Π· костылСй ΠΈΡ‚Π΄), ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ раскладку любой слоТности Π±Π΅Π· ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сильно снизит ΠΏΠΎΡ€ΠΎΠ³ Π²Ρ…ΠΎΠ΄Π° Π² эту ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ люди, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ стоком, смогут ΠΈΠΌΠ΅Ρ‚ΡŒ свою раскладку.

ВсякиС AHK, MSKLC, Enhanced Keyboard Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²ΠΈΠ½Π΄Π΅. Для линукса Π½Π°Π΄ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, для Мака β€” Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅. Из-Π·Π° Ρ‡Π΅Π³ΠΎ СдинствСнным способом ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ раскладку ΠΈ Π½Π΅ Π·Π°Π³ΠΎΠ½ΡΡ‚ΡŒ сСбя Π² Π² Ρ€Π°ΠΌΠΊΠΈ β€” это Π·Π°ΡΡƒΠ½ΡƒΡ‚ΡŒ раскладку Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ.

Π’Π°ΠΊ ΠΆΠ΅ СдинствСнной Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρƒ сСбя Π² раскладкС слои, Π°ΠΊΠΊΠΎΡ€Π΄Ρ‹, mod-tap'Ρ‹, tap dance β€” это снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ QMK, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ СдинствСнный Π² этом достаточно силён, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

Π‘Π»Π°Π±ΠΎΡΡ‚ΡŒ любой фираски Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° стандартным ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ HID, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ события:

  • ΠΠ°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΡŽΠ½ΠΈΠΊΠΎΠ΄Π½Ρ‹ΠΉ символ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ русская Π±ΡƒΠΊΠ²Π°, Β«Ρ‘Π»ΠΎΡ‡ΠΊΠΈΒ», ΡƒΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ матСматичСский Π·Π½Π°ΠΊ.

  • Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ΅ΠΉΠΊΠΎΠ΄ΠΎΠ² (для Ρ€Π°Π·Π½Ρ‹Ρ… ОБ) для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

  • ВозмоТности ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ какая сСйчас ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°/ОБ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² зависимости ΠΎΡ‚ этого ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, которая Π²Π΅Π·Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Enter, Π° Π² Discord'Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Shift+Enter, Π° клавиша ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния Π²Π΅Π·Π΄Π΅ Π±Ρ‹Π»Π° Ctrl+Enter, Π° Π² Discord'Π΅ просто Enter. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎ всСх прилоТСниях Ρ‚Π°ΠΊΠΈΠ΅ Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ Π½Π°ΠΌ, ΠΈ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π΅Π·Π΄Π΅ Π³Π΄Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½Π° Π»ΡŽΠ±Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Ρ… Π±Π΅Π· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° настроСк ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.) (ΠΈΠ»ΠΈ просто ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ клавиша Copy Π½Π°ΠΆΠΈΠΌΠ°Π»Π° Shift+Insert ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ, Π° Π²ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π°ΠΆΠΈΠΌΠ°Π»Π° Ctrl+C)

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это дСлаСтся Ρ‡Π΅Ρ€Π΅Π· костыли Π² настройкС ОБ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Π’Π°ΠΊ ΠΆΠ΅ это ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Ρ‘ΠΌ использования софтварной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для пСрСназначСния клавиш.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая висит Π² Ρ„ΠΎΠ½Π΅, Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ свою раскладку, Π½ΠΎ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π°, Ссли Ρ‡Ρ‚ΠΎ, ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· особый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», симулируя Β«Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Β». Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Β«Π²ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°Β», Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Ρ‡Π΅Ρ€Π΅Π· костыли Π² Π²ΠΈΠ΄Π΅ Β«Π½Π°ΠΆΠΌΠΈ Win+2Β», Π° Ссли ΠΆΠ΅ Π²Π΄Ρ€ΡƒΠ³ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΡƒΠ·Π½Π°Π»Π°, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Ρ‚ΠΎ ΠΎΠ½Π° Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚, ΠΈ просто отправляСт Β«Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡƒΒ» это событиС, Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ОБ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Вакая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ‡ΡƒΠΆΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π±Π΅Π· всякой установки Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈ Ссли Π±Ρ‹ эта раскладка задавалась Ρ‡Π΅Ρ€Π΅Π· софт.

Π’Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ раскладку ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. НапримСр, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρƒ тСбя 10ΠΊ Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΡƒΠΏΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ помСстятся Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, Π½ΠΎ Π·Π°Ρ‚ΠΎ помСстятся Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π•Ρ‰Ρ‘ этот Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ позволял ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ сСйчас подсвСтку. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ Ρ„ΠΈΡ€ΠΌΡ‹ Corsair, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΈΠ³Ρ€ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π° подсвСткС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅Π±Π΅ наносится ΡƒΡ€ΠΎΠ½ ΠΈΠ»ΠΈ тСбя хилят.

Или ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° дисплСи Corne.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ фираска

Π—Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ раскладку Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅? ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это СдинствСнный случай: ΠΊΠΎΠ³Π΄Π° твоя ОБ Π΅Ρ‰Ρ‘ Π½Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»Π°ΡΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Ρ‹ сидишь Π² BIOS'Π΅ ΠΈ всякоС Ρ‚Π°ΠΊΠΎΠ΅. А ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΎΠ΅ происходит, Ρ‚ΠΎ здСсь Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ: ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ английскиС символы ΠΈ стандартныС ΠΊΠ΅ΠΉΠΊΠΎΠ΄Ρ‹.

Π—Π½Π°Ρ‡ΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ раскладка ΠΊΠ°ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ наТатия ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ, ΡƒΠ΄Π°Π»ΡΠ»ΠΎΡΡŒ всё связанноС с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками, юникодом, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΊΠ½Π°ΠΌΠΈ, ΠΈ это Π² Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ заливалось Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ. Π’ΠΎΠ³Π΄Π° это позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ минимально ΠΊΠΎΠ΄Π°, ΠΈ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΠΎΠ½ Π΄Π°ΠΆΠ΅ смоТСт ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹.

А ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π²ΠΈΠ΄ΠΈΡ‚ Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ nomk Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½, сразу ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½Π΅Π³ΠΎ, со всСми ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ„ΠΈΡ‡Π°ΠΌΠΈ.

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Typing Statistics

Π•ΡΡ‚ΡŒ такая ΡˆΠΈΠΊΠ°Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Typing Statistics, Π½ΠΎ ΠΊ соТалСнию ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows ΠΈ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСстандартной ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ.

Π Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ софт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с раскладками ΠΈ ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π΅Ρ‰Ρ‘ записывал Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ всС наТатия, ΠΈ позволял Π΄Π΅Π»Π°Ρ‚ΡŒ всё Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² TS: визуализация Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ, подсчёт скоростСй Π±Ρ€ΡƒΡ‚Ρ‚ΠΎ ΠΈΡ‚Π΄.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΊΠ΅ΠΉΠ»ΠΎΠ³Π³Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС наТатия. На основС Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ автоматичСски подсчёт всСх Π±ΠΈ-, Ρ‚Ρ€ΠΈ-, n-Π³Ρ€Π°ΠΌΠΌ. МоТно Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ подсчёт Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚Ρ‹ использования ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Π•Ρ‰Ρ‘ Π½Π° основании этого ΠΊΠ΅ΠΉΠ»ΠΎΠ³Π³Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ софт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ, ΠΈ соотвСтствСнно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΡ‚ΠΊΠ΅Π΅Π². Π­Ρ‚ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ пСрСносС Ρ…ΠΎΡ‚ΠΊΠ΅Π΅Π² Π² слои.

Π― ΡƒΠΆΠ΅ Π΄Π΅Π»Π°Π» ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, создавая софт heatmap, Π½ΠΎ ΠΎΠ½ довольно слаб.

Π’Π°ΠΊ ΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ раскладки ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°Π»Π΅Ρ† ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚, благодаря Ρ‡Π΅ΠΌΡƒ визуализация Π² Ρ‚Π°ΠΊΠΎΠΌ TS Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ, ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сток.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Для ОБ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹/Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ portable экзСшником Π±Π΅Π· зависимостСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся Π±Π΅Π· всяких установок. БоотвСтствСнно ΠΎΠ½ смоТСт Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π±Π΅Π· ΠΏΡ€Π°Π² администратора, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΡΠΊΠ°Ρ‚ΡŒ с собой Π½Π° Ρ„Π»Π΅ΡˆΠΊΠ΅. Π’Π°ΠΊ ΠΆΠ΅ Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΅Π³ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌ.

Π§Ρ‚ΠΎΠ±Ρ‹ эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски Π·Π°ΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ ΠΏΡ€ΠΈ стартС систСмы ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΈΡ‡Ρƒ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ запуск Π΅Ρ‘ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ„Π»Π°Π³ΠΎΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Ρ‘ Π² автозапуск. Запуск с Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ„Π»Π°Π³ΠΎΠΌ удаляСт ΠΈΠ· автозапуска.

Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€” ΡƒΠ΄Π°Π»ΡΠ΅ΡˆΡŒ экзСшник, ΠΈ Π΅Ρ‘ большС Π½Π΅ сущСствуСт.

Π’ Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ всС наТатия ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π² соотвСтствии с раскладкой.

Для фираски Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ фираской, Ρ‚ΡƒΡ‚ всё просто.

ВозмоТности для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€Π°

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² раскладкС/ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ наТатия ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ тСкста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ раскладку Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ

Если Ρƒ нас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Π°ΠΊΠΈΠΌ Β«Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌΒ», Π·Π°Ρ‡Π΅ΠΌ Ρ‚ΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ раскладку Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹? МоТно Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΈ домашнСм ΠΊΠΎΠΌΠΏΠ΅ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΠ°Ρ€ΠΈΡ‚ΡŒΡΡ.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ максимально лСгковСсная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, которая Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· этот Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слабыС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ AVR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ всСго 32ΠΊΠ± Ρ„Π»Π΅Ρˆ-памяти.

Π•Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π±Ρ‹Π» Π·Π°ΡˆΠΈΡ‚ uuid Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ раскладки, которая хранится Π½Π° gist.github.com, ΠΈ Ρ‚ΠΎΠ³Π΄Π° минимальная ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ просто Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ этот uuid, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π³ΠΎ автоматичСски ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°ΡΠΊΠ°Ρ‚ΡŒ свою раскладку Π½Π° Ρ„Π»Π΅ΡˆΠΊΠ΅, Π° ΠΌΠΎΠΆΠ½ΠΎ просто ΠΈΠΌΠ΅Ρ‚ΡŒ этот uuid, ΠΈ пСриодичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ свою раскладку Ρ‡Π΅Ρ€Π΅Π· gist. Π“Π»Π°Π²Π½ΠΎΠ΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° ΠΊΠΎΠΌΠΏΠ΅ Π³Π΄Π΅ Π±ΡƒΠ΄Π΅ΡˆΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ своСй раскладкой Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈ всё.

Ну ΠΈΠ»ΠΈ эту ΠΎΠΏΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, всё Ρ€Π°Π΄ΠΈ вас.

Настройка раскладки Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ кодогСнСрация

Раскладка Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π² ΠΊΠΎΠ΄Π΅, Π° Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ наш ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON, Ρ‚ΠΎΠ³Π΄Π° раскладку ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅:

{
  "layers": [
    [
      {
        "type": "press_with",
        "press": { "type": "basic_key", "key": "shift" },
        "key": { "type": "basic_key", "key": "a" }
      },
      {
        "type": "sequence",
        "keys": [
          {
            "type": "press_with",
            "press": { "type": "basic_key", "key": "shift" },
            "key": { "type": "basic_key", "key": "b" }
          },
          { "type": "basic_key", "key": "t" },
          { "type": "basic_key", "key": "w" }
        ]
      }
    ]
  ],
  "chords": [],
  "autoreplacements": []
}

Π—Π΄Π΅ΡΡŒ Π·Π°Π΄Π°Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° с двумя клавишами ΠΈ ΠΎΠ΄Π½ΠΈΠΌ слоСм, Π±Π΅Π· Π°ΠΊΠΊΠΎΡ€Π΄ΠΎΠ² ΠΈ Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½. ΠŸΠ΅Ρ€Π²Π°Ρ клавиша Π½Π°ΠΆΠΌΡ‘Ρ‚ Shift + A, вторая клавиша Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ Btw. Π“Π»Π°Π²Π½ΠΎΠ΅ свойство этого задания Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ΅ΠΉΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ рСкурсивно, соотвСтствСнно Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ Π² нСстандартных ситуациях, ΠΊΠ°ΠΊ это принято Π² QMK. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ссли Π²Ρ‹ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π’ΠΎΠ»ΡŒΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΈΠ»ΠΈΡ‚ свой ΠšΠ»Π°Π΄Π΅Π½Π΅Ρ† ΠΈΠ»ΠΈ Кошкопад, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Π΄ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π²Π²ΠΈΠ΄Ρƒ ΠΈΡ… слоТности, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Π° Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³Ρƒ ΠΈ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ JSON-Ρ„Π°ΠΉΠ». МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ макросы Π½Π° Lisp/Scheme ΠΏΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. А ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠ»Ρ‘Π²Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ JSON. Или, благодаря ΠΌΠ°Π³ΠΈΠΈ Serde, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π΅ Π² Π²ΠΈΠ΄Π΅ JSON, Π° Π² любом ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для вас Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: YAML, Ron, S-expressions ΠΈΡ‚Π΄.

Для софта этот Ρ„Π°ΠΉΠ»ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π° для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ. Для ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠ΅ΠΉΠΊΠΎΠ΄Ρƒ здСсь Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн собствСнный Π½ΠΎΠΌΠ΅Ρ€:

0: { "type": "basic_key", "key": "shift" },
1: { "type": "basic_key", "key": "a" },
2: { "type": "press_with", "press": 0, "key": 1 },
3: { "type": "basic_key", "key": "b" },
4: { "type": "press_with", "press": 0, "key": 3 },
5: { "type": "basic_key", "key": "t" },
6: { "type": "basic_key", "key": "w" },
7: { "type": "sequence", "keys": [4, 5, 6] },

Π”Π°Π»Π΅Π΅ для всСх этих клавиш Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π±ΡƒΠ΄Π΅Ρ‚ просто поставлСн большой switch, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠ΅ΠΉΠΊΠΎΠ΄Ρ‹ ΠΈ Ρ‚ΡƒΠΏΠΎ Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚ΡŒ всю Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΊΠΊΠΎΡ€Π΄ΠΎΠ² ΠΈΡ‚Π΄. Они ΠΌΠΎΠ³ΡƒΡ‚ просто ΠΎΡ‚ΡΠ΅ΡΡ‚ΡŒΡΡ Π½Π° этапС Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ ΠΈΡ… Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚.

Π•Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² этом ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ сразу задавались Ρ†Π²Π΅Ρ‚Π° ΠΈ подписи Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ· этого ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PNG/SVG/PDF. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, благодаря Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ этот json-Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самому, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚Π° раскладки ΠΏΠΎ вашим Π·ΠΎΠ½Π°ΠΌ, ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ клавиш автоматичСски (слоСфикаторы β€” Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ, макросы β€” синий, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠ΅ΠΉΠΊΠΎΠ΄Ρ‹ β€” красный ΠΈΡ‚Π΄).

Благодаря Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ раскладка задаётся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³, этому ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ любой Π½Π΅-программист, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹Π΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ QMK, Π³Π΄Π΅ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² прСпроцСссорных макросах ΠΏΠΎΠΉΠΌΡ‘Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Ρ‹Π²Π°Π»Ρ‹ΠΉ Π‘ΠΈ-программист.

Π’Π°ΠΊ ΠΆΠ΅ Π±Π΅Π· всяких костылСй ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ слаб, ΠΊΠ°ΠΊ Oryx, Π° способСн ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΡ‡ΠΈ любой слоТности. Π’ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ рСдактирования ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€

Π Π°Π· для задания раскладки Π½Π°Π΄ΠΎ всСго-лишь ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON, Ρ‚ΠΎ для этого ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠ»Ρ‘Π²Ρ‹Π²Π°Ρ‚ΡŒ эту дТСйсонину.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ просидит Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ Π΄Π°ΠΉ Π±ΠΎΠ³ хотя Π±Ρ‹ нСсколько часов Π·Π° всю свою Тизнь, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ компромиссов Π² ΠΏΠ»Π°Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

А Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ интСрфСйс Π½Π° ImGui, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΠΎΡ‡Π΅Π½ΡŒ сильно прокачался Π² послСднСС врСмя, ΠΈ ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ написал ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ, Π½ΠΎ ΠΊΠΎΠ³ΠΎ это Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚? Когда Π½Π° QMK раскладку Π½Π°Π΄ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ ΠΈ ΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ с компиляциСй, всСм Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ„ΠΈΠ³Ρƒ Ρ‡Ρ‚ΠΎ Ρƒ мСня интСрфСйс Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ идСально.

Π’ΠΎΠΎΠ±Ρ‰Π΅ я ΡΡ‡ΠΈΡ‚Π°ΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ самой Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΈΡ‡Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для nomk, Ρ‚ΠΎΠ³Π΄Π° количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° порядки ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ QMK.

АбстрактныС наТатия ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ отвСтствСнности

Код для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ, для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΊΠΊΠΎΡ€Π΄ΠΎΠ² ΠΈ прСвращСния ΠΈΡ… Π² наТатия клавиш, ΠΈ всё Ρ‚ΠΎ ΠΆΠ΅ самоС для mod-tap, Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½ ΠΈ слоёв, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ абстрактным ΠΈ нСзависимым Π½ΠΈ ΠΎΡ‚ ОБ, Π½ΠΈ ΠΎΡ‚ ораски/фираски, Π½ΠΈ ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° (!). Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΊΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ со всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ. Благодаря Ρ‡Π΅ΠΌΡƒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ локально Π½Π° ΠΊΠΎΠΌΠΏΠ΅, ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡŽΠ½ΠΈΡ‚-тСсты, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ Π·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ твоя ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ идСально, ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π² Π²ΠΈΠ΄Π΅ ораски.

Π›ΠΈΠ±ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ/ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСсто Π½Π΅Π³ΠΎ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свои скрипты Π½Π° Python, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ спСциализируСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ отдСляСм бэкСнд ΠΎΡ‚ фронтэнда. И бэкСнд ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ всСми слоТными Π²Π΅Ρ‰Π°ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅: наТатия ΡŽΠ½ΠΈΠΊΠΎΠ΄Π½Ρ‹Ρ… символов для любой систСмы, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΎΠΊΠ½ΠΎ ΠΏΠΎ Π΅Π³ΠΎ названию/классу для любой систСмы ΠΈΡ‚Π΄, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с usb, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с бСспроводной Ρ‡Π°ΡΡ‚ΡŒΡŽ, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ ΠΆΠ΅Π»Π΅Π·Π½Ρ‹ΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ ΠΈΡ‚Π΄.

Π‘Π»ΠΎΠΉ кастомизации

Π”ΠΎΠ»ΠΆΠ½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ возмоТности Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π±Π΅Π· добавлСния ΠΊ Π½Π΅ΠΌΡƒ ΠΊΠΎΠ΄Π°, ΠΈ Π±Π΅Π· пСрСкомпиляции всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Вакая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° любом языкС.

НапримСр, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ вас Π±Ρ‹Π»Π° особая клавиша, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π² этом ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ посылаСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ событиС, Π° Π΄Π°Π»Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· свой скрипт Π½Π° Python Π²Ρ‹ считываСтС это событиС ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ дСйствия.

Ѐокусировка Π½Π° максимально слоТных ΠΈ нСстандартных раскладках

ΠœΠΎΠ΄ΡƒΠ»ΡŒ для абстрактной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ самыС слоТныС Π²ΠΈΠ΄Ρ‹ Π°ΠΊΠΊΠΎΡ€Π΄ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ любой кастомизации Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½, mod-tap ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ сфокусирован Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Π²ΠΈΠ΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅ΠΆΠ΄Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ раскладкой.

Для достиТСния этого я Π»ΠΈΡ‡Π½ΠΎ Π±ΡƒΠ΄Ρƒ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с потрСбитСлями самых слоТных раскладок: Π’ΠΎΠ»ΡŒΠΊΠΎΠΉ, Kanazei, Антик, Pupos, ΠΈ Π±ΡƒΠ΄Ρƒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для абстрактных Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ Ρ‚Π°ΠΊΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС Ρ„ΠΈΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΈΠΌ.

Π’Π°ΠΊ ΠΆΠ΅ я Π»ΠΈΡ‡Π½ΠΎ Π±ΡƒΠ΄Ρƒ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ ΠšΠ»Π°Π΄Π΅Π½Π΅Ρ†, Π‘Ρ‚Π΅Π½ΠΎ ΠΈ Frogpad ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Π˜Π½Ρ‹ΠΌΠΈ словами, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»/абстрактныС наТатия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ максимально ΡΠΈΠ»ΡŒΠ½Ρ‹. ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΈΠ»ΡŒΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π°.

Ошибки ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚

Одной ΠΈΠ· Ρ„ΠΈΡ‡Π΅ΠΉ, которая планируСтся Π² Π·Π°Π΄Π°Π½ΠΈΠΈ раскладки β€” это Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Ρ‹. АвтозамСна β€” это ΠΊΠΎΠ³Π΄Π° послС наТатия ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° клавиш, Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π½Π΅ сами эти клавиши, Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ вмСсто Π½ΠΈΡ…. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Ρ‹ β€” это Ссли Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Β«btwΒ», Ρ‚ΠΎ ΠΎΠ½ΠΎ автоматичСски прСобразуСтся Π² Β«by the wayΒ».

Π’ Linux Π΅ΡΡ‚ΡŒ свои систСмныС Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ» .XCompose. Но ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ этого Ρ„Π°ΠΉΠ»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ всСгда ΠΏΡ€Π°Π², ΠΈ ошибок Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. БоотвСтствСнно Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ систСмы ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ ΠΏΡ€Π°Π², ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅. НапримСр, Ссли Ρƒ вас Π·Π°Π΄Π°Π½ΠΎ Ρ‡Ρ‚ΠΎ <Compose> <3> <4> Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄Ρ€ΠΎΠ±ΡŒ ΒΎ, Π° другая автоматичСски гСнСрируСмая Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Π° ΠΈΠ· <Compose> <3> <4> <5> Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ китайский символ, Ρ‚ΠΎ Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ смоТСтС Π½Π°Π±Ρ€Π°Ρ‚ΡŒ этот китайский символ, ΠΈ Ρƒ вас всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ эта Π΄Ρ€ΠΎΠ²ΡŒ ΠΈ 5. Π›ΠΈΠ±ΠΎ ΠΆΠ΅ Ρƒ вас просто Π±ΡƒΠ΄Π΅Ρ‚ конская Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ появлСниСм символа Π°Π²Ρ‚ΠΎΠ·Π°ΠΌΠ΅Π½Ρ‹ послС Π½Π°Π±ΠΎΡ€Π° тСкста (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ Π²Π΄Ρ€ΡƒΠ³ Π±ΡƒΠ΄Π΅Ρ‚ 5, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ Π±Π΅Π· backspace'Π°). Π‘ΠΎΡ„Ρ‚ XCompose Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Π½ΠΈ слова Π²Π°ΠΌ Π½Π΅ скаТСт, ΠΈ Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ явно ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ ситуации придётся Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π― ΠΆΠ΅ Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ ошибки ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ»ΠΈΡΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅, Π΅Ρ‰Ρ‘ Π½Π° этапС считывания раскладки. Если раскладка содСрТит ошибки, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с Π½Π΅ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ, Π»ΠΈΠ±ΠΎ ΠΊ Π½Π΅ΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ΄ фираски.

Π•Ρ‰Ρ‘ Π²ΠΎ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… случаях Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ способ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ, Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Warning'ΠΎΠ² Π² особоС мСсто.

РСкурсивноС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиш

Если ΠΎΠ΄Π½Π° Ρ„ΠΈΡ‡Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Shift, Π° Π·Π°Ρ‚Π΅ΠΌ другая Ρ„ΠΈΡ‡Π° снова Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Shift, Ρ‚ΠΎ ΠΏΡ€ΠΈ отпускании Shift'Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΈΡ‡Π΅ΠΉ, ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, Π° Ρƒ Π½Π΅Π³ΠΎ просто всё это врСмя Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒΡΡ Β±Β±1, ΠΈ ΠΎΡ‚ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ достиТСнии значСния 0. И Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² Ρ‚Π°ΠΊΠΈΡ… случаях Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°Π³.

АбстрактныС дСйствия

Помимо ΠΊΠΎΠ΄Π° для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ абстрактных Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ «абстрактныС дСйствия».

Π‘Π°ΠΌΡ‹Π΅ простыС абстрактныС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² QMK:

  • НаТатиС любой клавиши Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅

  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° любого события ΠΌΡ‹ΡˆΠΈ

НовыС абстрактныС дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хочСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ:

  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° любого юникодного символа

  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΏΠΎ Π΅Π³ΠΎ названию/классу ΠΈΡ‚Π΄

  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° имя/класс Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π°, ΠΈ Π² соотвСтствии с этим ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дСйствия

  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈΠ· этого списка

Благодаря этому ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ОБ-нСзависимыС ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ раскладки; ОБ-нСзависимыС возмоТности Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠΊΠ½Π°; ΠΊΠ½ΠΎΠΏΠΊΠΈ Copy/Paste, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способны ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ссли сСйчас ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ соотвСтствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ: Ctrl/Shift+Insert ΠΈΠ»ΠΈ Ctrl+C/V.

АбстрактныС дСйствия Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сторонС ОБ/Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. На сторонС фираски ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ/ΠΊΠΎΡΡ‚Ρ‹Π»ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· простыС абстрактныС дСйствия.

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ раскладки ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°

Если ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ свою раскладку, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ просто Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ uuid, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π΅Π³ΠΎ посылала, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ gist.github.com, ΠΈ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ json раскладки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π°ΠΆΠ΅ свою раскладку Π½Π° Ρ„Π»Π΅ΡˆΠΊΠ΅ Ρ‚Π°ΡΠΊΠ°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ, Π½Π°Π΄ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρƒ, ΡΠΊΠ°Ρ‡Π°Π½Π½ΡƒΡŽ Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.

Π›ΠΈΠ±ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‹Π»Π°Π»Π°ΡΡŒ ссылка Π½Π° раскладку Π½Π° любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ сайтС.

Π­Ρ‚ΠΎ лишь Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ опция, ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ раскладку Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹

KMonad.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ:

  • Запуск ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ консольной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ cmb-button.

Π’Π°ΠΊΠΎΠ³ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.

Объясняю Ρ‡Ρ‚ΠΎ происходит Π² этой строчкС. Π’Π°ΠΌ написано Ρ‡Ρ‚ΠΎ клавиша md4 Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ %, ΠΈ ΠΏΡ€ΠΈ Π·Π°ΠΆΠ°Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ Π»Π°Ρ‚ΠΈΠ½ΡΠΊΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ b. И Π² ΠΊΠΎΠΌΠΌΠΌΠ΅Π½Ρ‚Π°Ρ… написано Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ %b, Π° %B, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΆΠ°Ρ‚Ρ‹ΠΌ трСбуСтся Π·Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ‚. А это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ строСниС раскладки qwerty Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ситуациях Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ лишний ΡˆΠΈΡ„Ρ‚. Π­Ρ‚ΠΎΠΉ строкой я Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ nomk обязан сам ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΡˆΠΈΡ„Ρ‚Π° для Π½Π°Π±ΠΎΡ€Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±ΡƒΠΊΠ² ΠΈΠ»ΠΈ символов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°ΠΆΠ΅ Ссли ΠΌΡ‹ написали Ρ‡Ρ‚ΠΎ малСнькая Π±ΡƒΠΊΠ²Π° b наТимаСтся ΠΏΡ€ΠΈ Π·Π°ΠΆΠ°Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° ΠΎΡΡ‚Π°Π²Π°Π»Π°ΡΡŒ малСнькой автоматичСски.

ИдСи

Π­Ρ‚ΠΈ ΠΈΠ΄Π΅ΠΈ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ исполнСнию, Π° просто Π² ΠΈΠ΄Π΅Π°Π»Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ ΠΈΡ….

ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для ΠΌΡ‹ΡˆΠΈ

Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π°ΡΡƒΠ½ΡƒΡ‚ΡŒ эту ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΌΡ‹ΡˆΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ двиТСния, Π½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ слои Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΠ°Ρ… (Π° Ρ‚ΠΎ клавиш Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, Π° всякиС Β«Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π½Π°Π·Π°Π΄Β» ΠΈ Β«Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π²ΠΏΠ΅Ρ€Ρ‘Π΄Β» это такая бСсполСзная Ρ‡ΡƒΡˆΡŒ, Ρ‡Ρ‚ΠΎ просто ΠΆΠ°Π»ΠΊΠΎ Ρ‡Ρ‚ΠΎ эти клавиши ΠΏΡ€ΠΎΡΡ‚Π°ΠΈΠ²Π°ΡŽΡ‚), ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Π½Π° ΠΌΡ‹ΡˆΠΈ, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ слой Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΊΠ°ΠΊ Ρ„Π»Π΅ΡˆΠΊΠ°

u/SteveKey Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚:

МнС каТСтся, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ Π½Π΅ΠΊΡƒΡŽ Β«Π±Π°Π·ΠΎΠ²ΡƒΡŽΒ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π½Π° Ρ‡Π΅Ρ€Π΅Π· USB ΠΊΠ°ΠΊ Ρ„Π»Π΅ΡˆΠΊΠ°, ΠΊΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒ свои раскладки. А Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ просто «свой» Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ USB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ запросы ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… раскладок, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… словарСй ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ.

Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»

Экранная ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°

ΠžΠ·Π²ΡƒΡ‡ΠΈΠ» ΠΏΠΎΠ΄Ρ€ΡƒΠ³Π΅-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΡˆΠ΅ свою идСю nomk, ΠΈ ΠΎΠ½Π° сказала Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ это Π΅ΠΉ Π½Π΅ интСрСсно, Π° интСрСсно Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ просто окошко с всякими символами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° настроит, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ символов: ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ-Ρ‘Π»ΠΎΡ‡ΠΊΠΈ, всякой Π΄Π»ΠΈΠ½Ρ‹ Ρ‚ΠΈΡ€ΡΡˆΠΊΠΈ, ΠΈΡ‚Π΄.

А учитывая Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² этом окошкС ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ слои ΠΈΡ‚Π΄.

ΠžΡ‡Π΅Π½ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ идСю u/Steve_Key ΠΎΠ± экранной ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ osk, Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊΡƒΡŽ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ физичСской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² ΡƒΠ³ΠΎΠ΄Ρƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ, Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ срСднСС.

Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ юзкСйс для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… людСй.

Π•Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ это окошко ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ раскладку, Π° Ссли Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ слоя, Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° этом слоС.

Π—Π°ΠΏΠΈΡΡŒ ΠΌΡ‹ΡˆΠΈ

Помимо записи дСйствий Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ для ΠΈΡ… дальнСйшСго Π°Π½Π°Π»ΠΈΠ·Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запись Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ ΠΈ полоТСния ΠΌΡ‹ΡˆΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ: ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ…ΠΈΡ‚ΠΌΠ°ΠΏ ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΈ полоТСния; ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ расстояниС; Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ распрСдСлСния скорости ΠΈΡ‚Π΄. НС знаю Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, Π½ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈ ΠΊΠ»ΠΈΠΊΠΈ ΠΌΡ‹ΡˆΠΈ ΠΈ дСйствия Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Π·Π°ΠΌΠ΅Ρ€ΡΠ»ΠΈΡΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠ°ΠΊΠΈΠΌΠΈ клавишами Ρ‡Π°Ρ‰Π΅ всСго происходит ΠΊΠ»ΠΈΠΊ ΠΌΡ‹ΡˆΠΈ, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Π½Π°ΠΆΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ³Π΄Π° двигаСтся ΠΌΡ‹ΡˆΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ctrl+W). Благодаря Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅Ρ… Ρ…ΠΎΡ‚ΠΊΠ΅ΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ использовании ΠΌΡ‹ΡˆΠΈ ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΡ… Π½Π°Π΄ΠΎ вынСсти Π½Π° Π»Π΅Π²ΡƒΡŽ Ρ€ΡƒΠΊΡƒ.

ΠžΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ Π½Π° простых людСй

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ люди Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ слой, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°ΠΊΠΊΠΎΡ€Π΄Ρ‹ ΠΈΡ‚Π΄. Они навСрняка ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ с ΠΎΠ΄Π½ΠΈΠΌ вопросом: «Как ΠΌΠ½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ctrl+Alt+2 писалась ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°-Ρ‘Π»ΠΎΡ‡ΠΊΠ°?!Β». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π½ΠΈΡ… Π½Π°Π΄ΠΎ ΡΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΈΡ‡ΠΈ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ дСлались ΠΎΡ‡Π΅Π½ΡŒ просто.

Π›ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Ρ‚Π°ΠΊΠΈΡ… простых юзкСйсов.

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π²ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

Π’ΠΎΡ‚ сдСлал я ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ раскладку, сдСлал Π΅Ρ‰Ρ‘ слой с ΡŽΠ½ΠΈΠΊΠΎΠ΄Π½Ρ‹ΠΌΠΈ символами. А ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Π²ΠΎ врСмя ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚? ΠŸΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ листочСк ΠΈ ΠΊΠ»Π΅ΠΈΡ‚ΡŒ рядом с ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ Ρ…ΠΎΡ‚ΡŒ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ. ОсобСнно Π² ΠΌΠΎΡ‘ΠΌ случаС с 11 слоями. И ΠΏΠ΅Ρ€Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠ΅Π»ΠΊΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΅Ρ‰Ρ‘ Ρ…ΡƒΠΆΠ΅.

Π― Π΄ΡƒΠΌΠ°ΡŽ ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, которая ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ просто Π±Π΅Ρ€Ρ‘Ρ‚ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ слой ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана. Π‘ΠΊΠ°ΠΆΠ΅ΠΌ Π·Π°Ρ…ΠΎΡ‡Ρƒ я Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ символ Π½Π° юникодном слоС, Π° Ρƒ мСня Ρ‚Π°ΠΌ Π΄ΠΎΡ„ΠΈΠ³Π° Ρ€Π΅Π΄ΠΊΠΈΡ… символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π²Ρ‹ΡƒΡ‡Ρƒ Π΅Ρ‰Ρ‘ ΠΎΡ‡Π΅Π½ΡŒ нСскоро. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅Π²ΡŒΡŽ просто идСально. Π•Ρ‰Ρ‘ Π² Π½Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Π½Π°ΠΆΠ°Ρ‚Ρ‹Π΅ клавиши. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΈ Π΅Ρ‰Ρ‘ клавиши, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΡ€Π΅Π²ΡŒΡŽ раскладки ΠΊΠ°ΠΊ ΠΎΠΊΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ висСло ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡΠ°ΠΉΠ·ΠΈΡ‚ΡŒ.

ОсобСнно учитывая Ρ‡Ρ‚ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΊ kle, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π­Ρ‚Π° идСя Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ бустом для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρƒ мСня получится?

Π― сдСлал Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ ΠΊΠ°ΠΊ:

  • lang_shift β€” Π·Π°Π΄Π°Π½ΠΈΠ΅ русской ΠΈ английской раскладок Π² QMK Π±Π΅Π· Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° Π½Π° сторонС ОБ.

  • combo β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для QMK, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°ΠΊΠΊΠΎΡ€Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способны Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π° Π½Π΅ ΠΊΠ°ΠΊ Π² QMK, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стандартныС ΠΊΠ΅ΠΉΠΊΠΎΠ΄Ρ‹. Π’Π½ΠΈΠ·Ρƒ Π΄Π°ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΊΠΊΠΎΡ€Π΄ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ слоТныС Ρ„ΠΈΡ‡ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‚ΡΡ.

  • Одна ΠΈΠ· самых слоТных, ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… ΠΈ Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… раскладок Π²ΠΎ всём Ρ€ΡƒΠ½Π΅Ρ‚Π΅, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ написал ΡΡ‚Π°Ρ‚ΡŒΡŽ: «Раскладка Ильи Π¨Π΅ΠΏΡ€ΡƒΡ‚Π°Β».

  • ΠžΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ интСрфСйсы Π½Π° ImGui. ΠŸΡ€ΠΎ ImGui ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ я Π΄Π΅Π»Π°Π», написал ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ Ρ‚ΠΎΠΆΠ΅ смогу ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Учитывая Ρ‚Π°ΠΊΠΈΠ΅ достиТСния ΠΌΠ½Π΅ хочСтся Π²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ смогу ΠΏΠΎΡ‚ΡΠ½ΡƒΡ‚ΡŒ.

Ну ΠΈ Π΅Ρ‰Ρ‘ Ρƒ мСня Π΅ΡΡ‚ΡŒ огромная мотивация ΠΏΠΎ созданию Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ постоянно ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ раскладкой ΠΈ постоянно Π²ΠΈΠΆΡƒ ΠΊΠ°ΠΊ простыС люди ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚ ΠΎΡ‚ компиляции QMK.