diff options
Diffstat (limited to 'quantum/keymap_extras')
| -rw-r--r-- | quantum/keymap_extras/keymap_russian_typewriter.h | 93 | 
1 files changed, 93 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_russian_typewriter.h b/quantum/keymap_extras/keymap_russian_typewriter.h new file mode 100644 index 0000000000..59f341e38b --- /dev/null +++ b/quantum/keymap_extras/keymap_russian_typewriter.h @@ -0,0 +1,93 @@ +// Copyright 2023 QMK +// SPDX-License-Identifier: GPL-2.0-or-later + +/******************************************************************************* +  88888888888 888      d8b                .d888 d8b 888               d8b +      888     888      Y8P               d88P"  Y8P 888               Y8P +      888     888                        888        888 +      888     88888b.  888 .d8888b       888888 888 888  .d88b.       888 .d8888b +      888     888 "88b 888 88K           888    888 888 d8P  Y8b      888 88K +      888     888  888 888 "Y8888b.      888    888 888 88888888      888 "Y8888b. +      888     888  888 888      X88      888    888 888 Y8b.          888      X88 +      888     888  888 888  88888P'      888    888 888  "Y8888       888  88888P' +                                                        888                 888 +                                                        888                 888 +                                                        888                 888 +     .d88b.   .d88b.  88888b.   .d88b.  888d888 8888b.  888888 .d88b.   .d88888 +    d88P"88b d8P  Y8b 888 "88b d8P  Y8b 888P"      "88b 888   d8P  Y8b d88" 888 +    888  888 88888888 888  888 88888888 888    .d888888 888   88888888 888  888 +    Y88b 888 Y8b.     888  888 Y8b.     888    888  888 Y88b. Y8b.     Y88b 888 +     "Y88888  "Y8888  888  888  "Y8888  888    "Y888888  "Y888 "Y8888   "Y88888 +         888 +    Y8b d88P +     "Y88P" +*******************************************************************************/ + +#pragma once +#include "keycodes.h" +// clang-format off + +// Aliases +#define RU_PIPE KC_GRV  // | +#define RU_NUM  KC_1    // № +#define RU_MINS KC_2    // - +#define RU_SLSH KC_3    // / +#define RU_DQUO KC_4    // " +#define RU_COLN KC_5    // : +#define RU_COMM KC_6    // , +#define RU_DOT  KC_7    // . +#define RU_UNDS KC_8    // _ +#define RU_QUES KC_9    // ? +#define RU_PERC KC_0    // % +#define RU_EXLM KC_MINS // ! +#define RU_SCLN KC_EQL  // ; +#define RU_SHTI KC_Q    // Й +#define RU_TSE  KC_W    // Ц +#define RU_U    KC_E    // У +#define RU_KA   KC_R    // К +#define RU_IE   KC_T    // Е +#define RU_EN   KC_Y    // Н +#define RU_GHE  KC_U    // Г +#define RU_SHA  KC_I    // Ш +#define RU_SHCH KC_O    // Щ +#define RU_ZE   KC_P    // З +#define RU_HA   KC_LBRC // Х +#define RU_HARD KC_RBRC // Ъ +#define RU_RPRN KC_BSLS // ) +#define RU_EF   KC_A    // Ф +#define RU_YERU KC_S    // Ы +#define RU_VE   KC_D    // В +#define RU_A    KC_F    // А +#define RU_PE   KC_G    // П +#define RU_ER   KC_H    // Р +#define RU_O    KC_J    // О +#define RU_EL   KC_K    // Л +#define RU_DE   KC_L    // Д +#define RU_ZHE  KC_SCLN // Ж +#define RU_E    KC_QUOT // Э +#define RU_YA   KC_Z    // Я +#define RU_CHE  KC_X    // Ч +#define RU_ES   KC_C    // С +#define RU_EM   KC_V    // М +#define RU_I    KC_B    // И +#define RU_TE   KC_N    // Т +#define RU_SOFT KC_M    // Ь +#define RU_BE   KC_COMM // Б +#define RU_YU   KC_DOT  // Ю +#define RU_YO   KC_SLSH // Ё +#define RU_PLUS S(RU_PIPE) // + +#define RU_1    S(RU_NUM)  // 1 +#define RU_2    S(RU_MINS) // 2 +#define RU_3    S(RU_SLSH) // 3 +#define RU_4    S(RU_DQUO) // 4 +#define RU_5    S(RU_COLN) // 5 +#define RU_6    S(RU_COMM) // 6 +#define RU_7    S(RU_DOT)  // 7 +#define RU_8    S(RU_UNDS) // 8 +#define RU_9    S(RU_QUES) // 9 +#define RU_0    S(RU_PERC) // 0 +#define RU_EQL  S(RU_EXLM) // = +#define RU_BSLS S(RU_SCLN) // (backslash) +#define RU_LPRN S(RU_RPRN) // ( +#define RU_RUBL ALGR(RU_UNDS) // ₽ +  | 
