qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

keycodes_farsi_0.0.1.hjson (19102B)


      1 {
      2     "aliases": {
      3 /*
      4  * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
      5  * │   │ ۱ │ ۲ │ ۳ │ ۴ │ ۵ │ ۶ │ ۷ │ ۸ │ ۹ │ ۰ │ - │ = │       │
      6  * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
      7  * │     │ ض │ ص │ ث │ ق │ ف │ غ │ ع │ ه │ خ │ ح │ ج │ چ │     │
      8  * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
      9  * │      │ ش │ س │ ی │ ب │ ل │ ا │ ت │ ن │ م │ ک │ گ │ \ │    │
     10  * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
     11  * │    │ < │ ظ │ ط │ ز │ ر │ ذ │ د │ پ │ و │ . │ / │          │
     12  * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
     13  * │    │    │    │                        │    │    │    │    │
     14  * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
     15  */
     16         "KC_GRV": {
     17             "key": "FA_ZWJ",
     18             "label": "(zero-width joiner)",
     19         }
     20         "KC_1": {
     21             "key": "FA_1A",
     22             "label": "۱",
     23         }
     24         "KC_2": {
     25             "key": "FA_2A",
     26             "label": "۲",
     27         }
     28         "KC_3": {
     29             "key": "FA_3A",
     30             "label": "۳",
     31         }
     32         "KC_4": {
     33             "key": "FA_4A",
     34             "label": "۴",
     35         }
     36         "KC_5": {
     37             "key": "FA_5A",
     38             "label": "۵",
     39         }
     40         "KC_6": {
     41             "key": "FA_6A",
     42             "label": "۶",
     43         }
     44         "KC_7": {
     45             "key": "FA_7A",
     46             "label": "۷",
     47         }
     48         "KC_8": {
     49             "key": "FA_8A",
     50             "label": "۸",
     51         }
     52         "KC_9": {
     53             "key": "FA_9A",
     54             "label": "۹",
     55         }
     56         "KC_0": {
     57             "key": "FA_0A",
     58             "label": "۰",
     59         }
     60         "KC_MINS": {
     61             "key": "FA_MINS",
     62             "label": "-",
     63         }
     64         "KC_EQL": {
     65             "key": "FA_EQL",
     66             "label": "=",
     67         }
     68         "KC_Q": {
     69             "key": "FA_ZAD",
     70             "label": "ض",
     71         }
     72         "KC_W": {
     73             "key": "FA_SAD",
     74             "label": "ص",
     75         }
     76         "KC_E": {
     77             "key": "FA_SE",
     78             "label": "ث",
     79         }
     80         "KC_R": {
     81             "key": "FA_QAF",
     82             "label": "ق",
     83         }
     84         "KC_T": {
     85             "key": "FA_FE",
     86             "label": "ف",
     87         }
     88         "KC_Y": {
     89             "key": "FA_GHYN",
     90             "label": "غ",
     91         }
     92         "KC_U": {
     93             "key": "FA_EYN",
     94             "label": "ع",
     95         }
     96         "KC_I": {
     97             "key": "FA_HE",
     98             "label": "ه",
     99         }
    100         "KC_O": {
    101             "key": "FA_KHE",
    102             "label": "خ",
    103         }
    104         "KC_P": {
    105             "key": "FA_HEJ",
    106             "label": "ح",
    107         }
    108         "KC_LBRC": {
    109             "key": "FA_JIM",
    110             "label": "ج",
    111         }
    112         "KC_RBRC": {
    113             "key": "FA_CHE",
    114             "label": "چ",
    115         }
    116         "KC_A": {
    117             "key": "FA_SHIN",
    118             "label": "ش",
    119         }
    120         "KC_S": {
    121             "key": "FA_SIN",
    122             "label": "س",
    123         }
    124         "KC_D": {
    125             "key": "FA_YE",
    126             "label": "ی",
    127         }
    128         "KC_F": {
    129             "key": "FA_BE",
    130             "label": "ب",
    131         }
    132         "KC_G": {
    133             "key": "FA_LAM",
    134             "label": "ل",
    135         }
    136         "KC_H": {
    137             "key": "FA_ALEF",
    138             "label": "ا",
    139         }
    140         "KC_J": {
    141             "key": "FA_TE",
    142             "label": "ت",
    143         }
    144         "KC_K": {
    145             "key": "FA_NOON",
    146             "label": "ن",
    147         }
    148         "KC_L": {
    149             "key": "FA_MIM",
    150             "label": "م",
    151         }
    152         "KC_SCLN": {
    153             "key": "FA_KAF",
    154             "label": "ک",
    155         }
    156         "KC_QUOT": {
    157             "key": "FA_GAF",
    158             "label": "گ",
    159         }
    160         "KC_BSLS": {
    161             "key": "FA_BSLS",
    162             "label": "\\",
    163         }
    164         "KC_LT": {
    165             "key": "FA_LT",
    166             "label": "<",
    167         }
    168         "KC_Z": {
    169             "key": "FA_ZA",
    170             "label": "ظ",
    171         }
    172         "KC_X": {
    173             "key": "FA_TA",
    174             "label": "ط",
    175         }
    176         "KC_C": {
    177             "key": "FA_ZE",
    178             "label": "ز",
    179         }
    180         "KC_V": {
    181             "key": "FA_RE",
    182             "label": "ر",
    183         }
    184         "KC_B": {
    185             "key": "FA_ZAL",
    186             "label": "ذ",
    187         }
    188         "KC_N": {
    189             "key": "FA_DAL",
    190             "label": "د",
    191         }
    192         "KC_M": {
    193             "key": "FA_PE",
    194             "label": "پ",
    195         }
    196         "KC_COMM": {
    197             "key": "FA_WAW",
    198             "label": "و",
    199         }
    200         "KC_DOT": {
    201             "key": "FA_DOT",
    202             "label": ".",
    203         }
    204         "KC_SLSH": {
    205             "key": "FA_SLSH",
    206             "label": "/",
    207         }
    208         "KC_SPC": {
    209             "key": "FA_SPC",
    210             "label": " ",
    211         }
    212 /* Shifted symbols
    213  * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
    214  * │ ÷ │ ! │ ٬ │ ٫ │ ﷼ │ ٪ │ × │ ، │ * │ ) │ ( │ ـ │ + │       │
    215  * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
    216  * │     │  ْ │  ٌ │  ٍ │  ً │  ُ │  ِ │  َ │  ّ │ ] │ [ │ } │ { │     │
    217  * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
    218  * │      │ ؤ │ ئ │ ي │ إ │ أ │ آ │ ة │ » │ « │ : │ ؛ │ | │    │
    219  * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
    220  * │    │ > │ ك │  ٓ │ ژ │ ٰ  │   │  ٔ │ ء │   │   │ ؟ │          │
    221  * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
    222  * │    │    │    │                        │    │    │    │    │
    223  * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
    224  */
    225         "S(FA_ZWJ)": {
    226             "key": "FA_DIV",
    227             "label": "÷",
    228         }
    229         "S(FA_1A)": {
    230             "key": "FA_EXLM",
    231             "label": "!",
    232         }
    233         "S(FA_2A)": {
    234             "key": "FA_THS",
    235             "label": "٬",
    236         }
    237         "S(FA_3A)": {
    238             "key": "FA_DECS",
    239             "label": "٫",
    240         }
    241         "S(FA_4A)": {
    242             "key": "FA_RIAL",
    243             "label": "﷼",
    244         }
    245         "S(FA_5A)": {
    246             "key": "FA_PRCA",
    247             "label": "٪",
    248         }
    249         "S(FA_6A)": {
    250             "key": "FA_MUL",
    251             "label": "×",
    252         }
    253         "S(FA_7A)": {
    254             "key": "FA_COMA",
    255             "label": "،",
    256         }
    257         "S(FA_8A)": {
    258             "key": "FA_ASTR",
    259             "label": "*",
    260         }
    261         "S(FA_9A)": {
    262             "key": "FA_RPRN",
    263             "label": ")",
    264         }
    265         "S(FA_0A)": {
    266             "key": "FA_LPRN",
    267             "label": "(",
    268         }
    269         "S(FA_MINS)": {
    270             "key": "FA_TATW",
    271             "label": "ـ",
    272         }
    273         "S(FA_EQL)": {
    274             "key": "FA_PLUS",
    275             "label": "+",
    276         }
    277         "S(FA_ZAD)": {
    278             "key": "FA_SUK",
    279             "label": "ْ",
    280         }
    281         "S(FA_SAD)": {
    282             "key": "FA_DMTN",
    283             "label": "ٌ",
    284         }
    285         "S(FA_SE)": {
    286             "key": "FA_KSTN",
    287             "label": "ٍ",
    288         }
    289         "S(FA_QAF)": {
    290             "key": "FA_FTHN",
    291             "label": "ً",
    292         }
    293         "S(FA_FE)": {
    294             "key": "FA_DMM",
    295             "label": "ُ",
    296         }
    297         "S(FA_GHYN)": {
    298             "key": "FA_KAS",
    299             "label": "ِ",
    300         }
    301         "S(FA_EYN)": {
    302             "key": "FA_FAT",
    303             "label": "َ",
    304         }
    305         "S(FA_HE)": {
    306             "key": "FA_TSDD",
    307             "label": "",
    308         }
    309         "S(FA_KHE)": {
    310             "key": "FA_RBRC",
    311             "label": "]",
    312         }
    313         "S(FA_HEJ)": {
    314             "key": "FA_LBRC",
    315             "label": "[",
    316         }
    317         "S(FA_JIM)": {
    318             "key": "FA_RCBR",
    319             "label": "}",
    320         }
    321         "S(FA_CHE)": {
    322             "key": "FA_LCBR",
    323             "label": "{",
    324         }
    325         "S(FA_SHIN)": {
    326             "key": "FA_HMZV",
    327             "label": "ؤ",
    328         }
    329         "S(FA_SIN)": {
    330             "key": "FA_HMZY",
    331             "label": "ئ",
    332         }
    333         "S(FA_YE)": {
    334             "key": "FA_YEA",
    335             "label": "ي",
    336         }
    337         "S(FA_BE)": {
    338             "key": "FA_HMZU",
    339             "label": "إ",
    340         }
    341         "S(FA_LAM)": {
    342             "key": "FA_HMZO",
    343             "label": "أ",
    344         }
    345         "S(FA_ALEF)": {
    346             "key": "FA_MALF",
    347             "label": "آ",
    348         }
    349         "S(FA_TE)": {
    350             "key": "FA_TEHM",
    351             "label": "ة",
    352         }
    353         "S(FA_NOON)": {
    354             "key": "FA_RQOT",
    355             "label": "»",
    356         }
    357         "S(FA_MIM)": {
    358             "key": "FA_LQOT",
    359             "label": "«",
    360         }
    361         "S(FA_KAF)": {
    362             "key": "FA_COLN",
    363             "label": ":",
    364         }
    365         "S(FA_GAF)": {
    366             "key": "FA_SCLA",
    367             "label": "؛",
    368         }
    369         "S(FA_LT)": {
    370             "key": "FA_GT",
    371             "label": ">",
    372         }
    373         "S(FA_ZA)": {
    374             "key": "FA_KAFA",
    375             "label": "ك",
    376         }
    377         "S(FA_TA)": {
    378             "key": "FA_MADO",
    379             "label": "ٓ",
    380         }
    381         "S(FA_ZE)": {
    382             "key": "FA_JEH",
    383             "label": "ژ",
    384         }
    385         "S(FA_RE)": {
    386             "key": "FA_SUPA",
    387             "label": "ٰ",
    388         }
    389         "S(FA_ZAL)": {
    390             "key": "FA_ZWNJ",
    391             "label": "(zero-width non-joiner)",
    392         }
    393         "S(FA_DAL)": {
    394             "key": "FA_HMZA",
    395             "label": "ٔ",
    396         }
    397         "S(FA_PE)": {
    398             "key": "FA_HMZ",
    399             "label": "ء",
    400         }
    401         "S(FA_SLSH)": {
    402             "key": "FA_QSA",
    403             "label": "؟",
    404         }
    405 /* AltGr symbols
    406  * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
    407  * │ ~ │ ` │ @ │ # │ $ │ % │ ^ │ & │ • │   │   │ _ │ − │       │
    408  * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
    409  * │     │ ° │   │ € │   │   │   │   │   │   │   │   │   │     │
    410  * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
    411  * │      │   │   │ ى │   │   │ ٱ │   │ ﴾ │ ﴿ │ ; │ " │ ‐ │    │
    412  * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
    413  * │    │ | │   │   │   │  ٖ │   │  ٕ │ … │ , │ ' │ ? │          │
    414  * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
    415  * │    │    │    │                        │    │    │    │    │
    416  * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
    417  */
    418         "ALGR(FA_ZWJ)": {
    419             "key": "FA_TILD",
    420             "label": "~",
    421         }
    422         "ALGR(FA_1A)": {
    423             "key": "FA_GRV",
    424             "label": "`",
    425         }
    426         "ALGR(FA_2A)": {
    427             "key": "FA_AT",
    428             "label": "@",
    429         }
    430         "ALGR(FA_3A)": {
    431             "key": "FA_HASH",
    432             "label": "#",
    433         }
    434         "ALGR(FA_4A)": {
    435             "key": "FA_DLR",
    436             "label": "$",
    437         }
    438         "ALGR(FA_5A)": {
    439             "key": "FA_PERC",
    440             "label": "%",
    441         }
    442         "ALGR(FA_6A)": {
    443             "key": "FA_CIRC",
    444             "label": "^",
    445         }
    446         "ALGR(FA_7A)": {
    447             "key": "FA_AMPR",
    448             "label": "&",
    449         }
    450         "ALGR(FA_8A)": {
    451             "key": "FA_BULT",
    452             "label": "•",
    453         }
    454         "ALGR(FA_9A)": {
    455             "key": "FA_LRM",
    456             "label": "(left-to-right mark)",
    457         }
    458         "ALGR(FA_0A)": {
    459             "key": "FA_RLM",
    460             "label": "(right-to-left mark)",
    461         }
    462         "ALGR(FA_MINS)": {
    463             "key": "FA_UNDS",
    464             "label": "_",
    465         }
    466         "ALGR(FA_EQL)": {
    467             "key": "FA_DMNS",
    468             "label": "− (dead)",
    469         }
    470         "ALGR(FA_ZAD)": {
    471             "key": "FA_DEG",
    472             "label": "°",
    473         }
    474         "ALGR(FA_SE)": {
    475             "key": "FA_EURO",
    476             "label": "€",
    477         }
    478         "ALGR(FA_HE)": {
    479             "key": "FA_LRO",
    480             "label": "(left-to-right override)",
    481         }
    482         "ALGR(FA_KHE)": {
    483             "key": "FA_RLO",
    484             "label": "(right-to-left override)",
    485         }
    486         "ALGR(FA_HEJ)": {
    487             "key": "FA_PDF",
    488             "label": "(pop directional formatting)",
    489         }
    490         "ALGR(FA_JIM)": {
    491             "key": "FA_LRE",
    492             "label": "(left-to-right embedding)",
    493         }
    494         "ALGR(FA_CHE)": {
    495             "key": "FA_RLE",
    496             "label": "(right-to-left embedding)",
    497         }
    498         "ALGR(FA_YE)": {
    499             "key": "FA_ALFM",
    500             "label": "ى",
    501         }
    502         "ALGR(FA_ALEF)": {
    503             "key": "FA_ALFW",
    504             "label": "ٱ",
    505         }
    506         "ALGR(FA_NOON)": {
    507             "key": "FA_LORP",
    508             "label": "﴾",
    509         }
    510         "ALGR(FA_MIM)": {
    511             "key": "FA_RORP",
    512             "label": "﴿",
    513         }
    514         "ALGR(FA_KAF)": {
    515             "key": "FA_SCLN",
    516             "label": ";",
    517         }
    518         "ALGR(FA_GAF)": {
    519             "key": "FA_DQT",
    520             "label": "\"",
    521         }
    522         "ALGR(FA_BSLS)": {
    523             "key": "FA_MINA",
    524             "label": "-",
    525         }
    526         "ALGR(FA_ZA)": {
    527             "key": "FA_PIPE",
    528             "label": "|",
    529         }
    530         "ALGR(FA_RE)": {
    531             "key": "FA_SUBA",
    532             "label": "ٖ",
    533         }
    534         "ALGR(FA_DAL)": {
    535             "key": "FA_HMZB",
    536             "label": "ء",
    537         }
    538         "ALGR(FA_PE)": {
    539             "key": "FA_ELLP",
    540             "label": "…",
    541         }
    542         "ALGR(FA_WAW)": {
    543             "key": "FA_COMM",
    544             "label": ",",
    545         }
    546         "ALGR(FA_DOT)": {
    547             "key": "FA_QUOT",
    548             "label": "'",
    549         }
    550         "ALGR(FA_SLSH)": {
    551             "key": "FA_QUES",
    552             "label": "?",
    553         }
    554 /* Shift+AltGr symbols
    555  * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
    556  * │   │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │   │   │       │
    557  * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
    558  * │     │   │   │   │   │   │   │   │   │   │   │   │   │     │
    559  * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
    560  * │      │   │   │   │   │   │   │   │   │   │   │   │   │    │
    561  * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
    562  * │    │ ¦ │   │   │   │   │   │   │   │   │   │   │          │
    563  * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
    564  * │    │    │    │                        │    │    │    │    │
    565  * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
    566  */
    567         "S(ALGR(FA_1A))": {
    568             "key": "FA_1",
    569             "label": "1",
    570         }
    571         "S(ALGR(FA_2A))": {
    572             "key": "FA_2",
    573             "label": "2",
    574         }
    575         "S(ALGR(FA_3A))": {
    576             "key": "FA_3",
    577             "label": "3",
    578         }
    579         "S(ALGR(FA_4A))": {
    580             "key": "FA_4",
    581             "label": "4",
    582         }
    583         "S(ALGR(FA_5A))": {
    584             "key": "FA_5",
    585             "label": "5",
    586         }
    587         "S(ALGR(FA_6A))": {
    588             "key": "FA_6",
    589             "label": "6",
    590         }
    591         "S(ALGR(FA_7A))": {
    592             "key": "FA_7",
    593             "label": "7",
    594         }
    595         "S(ALGR(FA_8A))": {
    596             "key": "FA_8",
    597             "label": "8",
    598         }
    599         "S(ALGR(FA_9A))": {
    600             "key": "FA_9",
    601             "label": "9",
    602         }
    603         "S(ALGR(FA_0A))": {
    604             "key": "FA_0",
    605             "label": "0",
    606         }
    607         "S(ALGR(FA_LT))": {
    608             "key": "FA_BRKP",
    609             "label": "¦",
    610         }
    611         "S(ALGR(FA_SPC))": {
    612             "key": "FA_NNBS",
    613             "label": "(narrow non-breaking space)",
    614         }
    615     }
    616 }