├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ └── config.yml ├── data ├── logos │ ├── babel-32.png │ ├── kmk-32.png │ ├── qmk-32.png │ ├── zmk-32.png │ ├── kmonad-32.png │ ├── miryoku-roa-32.png │ └── manna-harbour-boa-32.png ├── cover │ ├── miryoku-kle-cover.png │ ├── miryoku-kle-cover-miryoku_kmk.png │ ├── miryoku-kle-cover-miryoku_qmk.png │ ├── miryoku-kle-cover-miryoku_zmk.png │ ├── miryoku-kle-cover-miryoku_babel.png │ ├── miryoku-kle-cover-miryoku_kmonad.png │ ├── makefile │ └── miryoku-kle-cover.json ├── layers │ ├── miryoku-kle-base.png │ ├── miryoku-kle-fun.png │ ├── miryoku-kle-media.png │ ├── miryoku-kle-mouse.png │ ├── miryoku-kle-nav.png │ ├── miryoku-kle-num.png │ ├── miryoku-kle-sym.png │ ├── miryoku-kle-button.png │ ├── miryoku-kle-features.png │ ├── miryoku-kle-reference.png │ ├── miryoku-kle-reference-flip-invertedt.png │ ├── miryoku-kle-features.json │ ├── miryoku-kle-mouse.json │ ├── miryoku-kle-nav.json │ ├── miryoku-kle-button.json │ ├── miryoku-kle-media.json │ ├── miryoku-kle-sym.json │ ├── miryoku-kle-fun.json │ ├── miryoku-kle-base.json │ ├── miryoku-kle-num.json │ ├── miryoku-kle-reference.json │ └── miryoku-kle-reference-flip-invertedt.json ├── oryx │ ├── miryoku-oryx-cover.png │ └── readme.org ├── kmonad │ ├── miryoku-kle-kmonad.png │ ├── miryoku-kle-kmonad-social.png │ └── miryoku-kle-kmonad.json ├── mapping │ ├── miryoku-kle-mapping-kyria.png │ ├── miryoku-kle-mapping-60_ansi.png │ ├── miryoku-kle-mapping-ergodox.png │ ├── miryoku-kle-mapping-ortho_4x12.png │ ├── miryoku-kle-mapping-ortho_5x15.png │ ├── miryoku-kle-mapping-reference.png │ ├── miryoku-kle-mapping-ortho_4x12-split.png │ ├── miryoku-kle-mapping-kinesis_advantage.png │ ├── miryoku-kle-mapping-ergodox-shifted_rows.png │ ├── miryoku-kle-mapping-kyria-extended_thumbs.png │ ├── miryoku-kle-mapping-60_ansi-noreverseangle.png │ ├── miryoku-kle-mapping-ortho_4x12-extended_thumbs.png │ ├── miryoku-kle-mapping-ortho_5x15-extended_thumbs.png │ ├── miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs.png │ ├── miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs-pinkie_stagger.png │ ├── miryoku-kle-mapping-ortho_4x12.json │ ├── miryoku-kle-mapping-ortho_4x12-extended_thumbs.json │ ├── miryoku-kle-mapping-ortho_5x15.json │ ├── miryoku-kle-mapping-ortho_5x15-extended_thumbs.json │ ├── miryoku-kle-mapping-ortho_4x12-split.json │ ├── miryoku-kle-mapping-60_ansi.json │ ├── miryoku-kle-mapping-60_ansi-noreverseangle.json │ ├── miryoku-kle-mapping-reference.json │ ├── miryoku-kle-mapping-kyria.json │ ├── miryoku-kle-mapping-kyria-extended_thumbs.json │ ├── miryoku-kle-mapping-kinesis_advantage.json │ ├── miryoku-kle-mapping-ergodox.json │ ├── miryoku-kle-mapping-ergodox-shifted_rows.json │ ├── miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs.json │ └── miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs-pinkie_stagger.json └── configurator │ ├── miryoku-configurator-crkbd.pdf │ └── miryoku-configurator-crkbd.json ├── readme.org └── docs └── reference └── readme.org /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [manna-harbour] 2 | -------------------------------------------------------------------------------- /data/logos/babel-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/logos/babel-32.png -------------------------------------------------------------------------------- /data/logos/kmk-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/logos/kmk-32.png -------------------------------------------------------------------------------- /data/logos/qmk-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/logos/qmk-32.png -------------------------------------------------------------------------------- /data/logos/zmk-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/logos/zmk-32.png -------------------------------------------------------------------------------- /data/logos/kmonad-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/logos/kmonad-32.png -------------------------------------------------------------------------------- /data/logos/miryoku-roa-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/logos/miryoku-roa-32.png -------------------------------------------------------------------------------- /data/cover/miryoku-kle-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/cover/miryoku-kle-cover.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-base.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-base.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-fun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-fun.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-media.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-media.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-mouse.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-nav.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-num.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-num.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-sym.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-sym.png -------------------------------------------------------------------------------- /data/oryx/miryoku-oryx-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/oryx/miryoku-oryx-cover.png -------------------------------------------------------------------------------- /data/kmonad/miryoku-kle-kmonad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/kmonad/miryoku-kle-kmonad.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-button.png -------------------------------------------------------------------------------- /data/logos/manna-harbour-boa-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/logos/manna-harbour-boa-32.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-features.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-features.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-reference.png -------------------------------------------------------------------------------- /data/kmonad/miryoku-kle-kmonad-social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/kmonad/miryoku-kle-kmonad-social.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-kyria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-kyria.png -------------------------------------------------------------------------------- /data/cover/miryoku-kle-cover-miryoku_kmk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/cover/miryoku-kle-cover-miryoku_kmk.png -------------------------------------------------------------------------------- /data/cover/miryoku-kle-cover-miryoku_qmk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/cover/miryoku-kle-cover-miryoku_qmk.png -------------------------------------------------------------------------------- /data/cover/miryoku-kle-cover-miryoku_zmk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/cover/miryoku-kle-cover-miryoku_zmk.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-60_ansi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-60_ansi.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ergodox.png -------------------------------------------------------------------------------- /data/configurator/miryoku-configurator-crkbd.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/configurator/miryoku-configurator-crkbd.pdf -------------------------------------------------------------------------------- /data/cover/miryoku-kle-cover-miryoku_babel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/cover/miryoku-kle-cover-miryoku_babel.png -------------------------------------------------------------------------------- /data/cover/miryoku-kle-cover-miryoku_kmonad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/cover/miryoku-kle-cover-miryoku_kmonad.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_4x12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ortho_4x12.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_5x15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ortho_5x15.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-reference.png -------------------------------------------------------------------------------- /data/layers/miryoku-kle-reference-flip-invertedt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/layers/miryoku-kle-reference-flip-invertedt.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_4x12-split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ortho_4x12-split.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-kinesis_advantage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-kinesis_advantage.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox-shifted_rows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ergodox-shifted_rows.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-kyria-extended_thumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-kyria-extended_thumbs.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-60_ansi-noreverseangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-60_ansi-noreverseangle.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_4x12-extended_thumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ortho_4x12-extended_thumbs.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_5x15-extended_thumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ortho_5x15-extended_thumbs.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs.png -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs-pinkie_stagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manna-harbour/miryoku/HEAD/data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs-pinkie_stagger.png -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | # Copyright 2022 Manna Harbour 2 | # https://github.com/manna-harbour/miryoku 3 | 4 | blank_issues_enabled: true 5 | contact_links: 6 | - name: Miryoku Discussions and Support 7 | url: https://github.com/manna-harbour/miryoku/discussions/8 8 | about: Including support requests, bug reports, and feature requests. 9 | -------------------------------------------------------------------------------- /data/cover/makefile: -------------------------------------------------------------------------------- 1 | # Copyright 2022 Manna Harbour 2 | # https://github.com/manna-harbour/miryoku 3 | 4 | source := $(wildcard *.png) 5 | 6 | targets := $(source:%=social/%) 7 | 8 | all: $(targets) 9 | 10 | social/%: % FORCE 11 | convert \ 12 | $< \ 13 | -background none \ 14 | -gravity center \ 15 | -extent 668x332 \ 16 | $@ 17 | 18 | FORCE: ; 19 | -------------------------------------------------------------------------------- /data/oryx/readme.org: -------------------------------------------------------------------------------- 1 | 2 | * Miryoku Oryx [[../../data/logos/miryoku-roa-32.png]] 3 | 4 | [[miryoku-oryx-cover.png]] 5 | 6 | [[https://github.com/manna-harbour/miryoku/][Miryoku]] is an ergonomic, minimal, orthogonal, and universal keyboard layout. This is the Miryoku implementation for [[https://zsa.io/oryx/][Oryx]]. 7 | 8 | ** Oryx Layout Links 9 | 10 | - [[https://configure.zsa.io/ergodox-ez/layouts/Ee9mD/latest/0][Miryoku Oryx (Ergodox EZ)]] 11 | - [[https://configure.zsa.io/planck-ez/layouts/9wKxx/latest/0][Miryoku Oryx (Planck EZ)]] 12 | - [[https://configure.zsa.io/moonlander/layouts/mlLZP/latest/0][Miryoku Oryx (Moonlander)]] 13 | 14 | ** Implementation Notes 15 | 16 | - Alternative layouts are not provided. They can be implemented by manual copying from other implementations. Alternatively, they are provided in Miryoku QMK which supports all keyboards supported by Miryoku Oryx. 17 | 18 | 19 | [[https://github.com/manna-harbour][../../data/logos/manna-harbour-boa-32.png]] 20 | -------------------------------------------------------------------------------- /readme.org: -------------------------------------------------------------------------------- 1 | 2 | * Miryoku [[data/logos/miryoku-roa-32.png]] 3 | 4 | [[data/cover/miryoku-kle-cover.png]] 5 | 6 | [[https://github.com/manna-harbour/miryoku/][Miryoku]] is an ergonomic, minimal, orthogonal, and universal keyboard layout. 7 | 8 | 9 | ** Documentation 10 | 11 | # - [[docs/user/][Miryoku User Guide]] 12 | - [[docs/reference/][Miryoku Reference Manual]] 13 | 14 | 15 | ** Implementations 16 | 17 | - [[https://github.com/manna-harbour/miryoku_qmk/blob/miryoku/users/manna-harbour_miryoku/][Miryoku QMK]] 18 | - [[https://github.com/manna-harbour/miryoku_zmk][Miryoku ZMK]] 19 | - [[https://github.com/manna-harbour/miryoku_kmonad][Miryoku KMonad]] 20 | - [[https://github.com/manna-harbour/miryoku_kmk][Miryoku KMK]] 21 | - [[https://github.com/manna-harbour/miryoku_babel][Miryoku Babel]] 22 | - [[data/oryx][Miryoku Oryx]] 23 | 24 | 25 | ** Discussions and Support 26 | 27 | - [[https://github.com/manna-harbour/miryoku/discussions/8][Miryoku Discussions and Support]] 28 | 29 | 30 | ** 31 | 32 | [[https://github.com/manna-harbour][data/logos/manna-harbour-boa-32.png]] 33 | -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_4x12.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "notes": "https://github.com/manna-harbour/miryoku/" 4 | }, 5 | [ 6 | { 7 | "a": 7 8 | }, 9 | "", 10 | "", 11 | "", 12 | "", 13 | "", 14 | { 15 | "g": true 16 | }, 17 | "", 18 | "", 19 | { 20 | "g": false 21 | }, 22 | "", 23 | "", 24 | "", 25 | "", 26 | "" 27 | ], 28 | [ 29 | "", 30 | "", 31 | "", 32 | { 33 | "n": true 34 | }, 35 | "", 36 | "", 37 | { 38 | "g": true 39 | }, 40 | "", 41 | "", 42 | { 43 | "g": false 44 | }, 45 | "", 46 | { 47 | "n": true 48 | }, 49 | "", 50 | "", 51 | "", 52 | "" 53 | ], 54 | [ 55 | "", 56 | "", 57 | "", 58 | "", 59 | "", 60 | { 61 | "g": true 62 | }, 63 | "", 64 | "", 65 | { 66 | "g": false 67 | }, 68 | "", 69 | "", 70 | "", 71 | "", 72 | "" 73 | ], 74 | [ 75 | { 76 | "g": true 77 | }, 78 | "", 79 | "", 80 | { 81 | "g": false 82 | }, 83 | "", 84 | { 85 | "n": true 86 | }, 87 | "", 88 | "", 89 | { 90 | "g": true 91 | }, 92 | "", 93 | "", 94 | { 95 | "g": false 96 | }, 97 | "", 98 | { 99 | "n": true 100 | }, 101 | "", 102 | "", 103 | { 104 | "g": true 105 | }, 106 | "", 107 | "" 108 | ], 109 | [ 110 | { 111 | "g": false, 112 | "a": 4, 113 | "fa": [ 114 | 0, 115 | 2, 116 | 0, 117 | 0, 118 | 0, 119 | 0, 120 | 2 121 | ], 122 | "w": 4.75, 123 | "d": true 124 | }, 125 | "miryoku (ortho_4x12 subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 126 | { 127 | "x": 5.25, 128 | "a": 7, 129 | "d": true 130 | }, 131 | "", 132 | { 133 | "d": true 134 | }, 135 | "" 136 | ] 137 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_4x12-extended_thumbs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "notes": "https://github.com/manna-harbour/miryoku/" 4 | }, 5 | [ 6 | { 7 | "y": 5.5, 8 | "fa": [ 9 | 0, 10 | 2, 11 | 0, 12 | 0, 13 | 0, 14 | 0, 15 | 2 16 | ], 17 | "w": 6, 18 | "d": true 19 | }, 20 | "miryoku (ortho_4x12 extended thumbs subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 21 | { 22 | "x": 6, 23 | "a": 7, 24 | "d": true 25 | }, 26 | "", 27 | { 28 | "d": true 29 | }, 30 | "" 31 | ], 32 | [ 33 | { 34 | "r": 15, 35 | "y": -6.5, 36 | "x": 1 37 | }, 38 | "", 39 | "", 40 | "", 41 | "", 42 | "", 43 | { 44 | "g": true 45 | }, 46 | "" 47 | ], 48 | [ 49 | { 50 | "x": 1, 51 | "g": false 52 | }, 53 | "", 54 | "", 55 | "", 56 | { 57 | "n": true 58 | }, 59 | "", 60 | "", 61 | { 62 | "g": true 63 | }, 64 | "" 65 | ], 66 | [ 67 | { 68 | "x": 1, 69 | "g": false 70 | }, 71 | "", 72 | "", 73 | "", 74 | "", 75 | "", 76 | { 77 | "g": true 78 | }, 79 | "" 80 | ], 81 | [ 82 | { 83 | "x": 1 84 | }, 85 | "", 86 | "", 87 | "", 88 | { 89 | "g": false 90 | }, 91 | "", 92 | { 93 | "n": true 94 | }, 95 | "", 96 | "" 97 | ], 98 | [ 99 | { 100 | "r": -15, 101 | "y": -0.375, 102 | "x": 6.5, 103 | "g": true 104 | }, 105 | "", 106 | { 107 | "g": false 108 | }, 109 | "", 110 | "", 111 | "", 112 | "", 113 | "" 114 | ], 115 | [ 116 | { 117 | "x": 6.5, 118 | "g": true 119 | }, 120 | "", 121 | { 122 | "g": false 123 | }, 124 | "", 125 | { 126 | "n": true 127 | }, 128 | "", 129 | "", 130 | "", 131 | "" 132 | ], 133 | [ 134 | { 135 | "x": 6.5, 136 | "g": true 137 | }, 138 | "", 139 | { 140 | "g": false 141 | }, 142 | "", 143 | "", 144 | "", 145 | "", 146 | "" 147 | ], 148 | [ 149 | { 150 | "x": 6.5 151 | }, 152 | "", 153 | { 154 | "n": true 155 | }, 156 | "", 157 | "", 158 | { 159 | "g": true 160 | }, 161 | "", 162 | "", 163 | "" 164 | ] 165 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_5x15.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "miryoku (ortho_5x15 subset mapping)", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "g": true, 10 | "a": 7 11 | }, 12 | "", 13 | "", 14 | "", 15 | "", 16 | "", 17 | "", 18 | "", 19 | "", 20 | "", 21 | "", 22 | "", 23 | "", 24 | "", 25 | "", 26 | "" 27 | ], 28 | [ 29 | { 30 | "g": false 31 | }, 32 | "", 33 | "", 34 | "", 35 | "", 36 | "", 37 | { 38 | "g": true 39 | }, 40 | "", 41 | "", 42 | "", 43 | "", 44 | "", 45 | { 46 | "g": false 47 | }, 48 | "", 49 | "", 50 | "", 51 | "", 52 | "" 53 | ], 54 | [ 55 | "", 56 | "", 57 | "", 58 | { 59 | "n": true 60 | }, 61 | "", 62 | "", 63 | { 64 | "g": true 65 | }, 66 | "", 67 | "", 68 | "", 69 | "", 70 | "", 71 | { 72 | "g": false 73 | }, 74 | "", 75 | { 76 | "n": true 77 | }, 78 | "", 79 | "", 80 | "", 81 | "" 82 | ], 83 | [ 84 | "", 85 | "", 86 | "", 87 | "", 88 | "", 89 | { 90 | "g": true 91 | }, 92 | "", 93 | "", 94 | "", 95 | "", 96 | "", 97 | { 98 | "g": false 99 | }, 100 | "", 101 | "", 102 | "", 103 | "", 104 | "" 105 | ], 106 | [ 107 | { 108 | "g": true 109 | }, 110 | "", 111 | "", 112 | { 113 | "g": false 114 | }, 115 | "", 116 | { 117 | "n": true 118 | }, 119 | "", 120 | "", 121 | { 122 | "g": true 123 | }, 124 | "", 125 | "", 126 | "", 127 | "", 128 | "", 129 | { 130 | "g": false 131 | }, 132 | "", 133 | { 134 | "n": true 135 | }, 136 | "", 137 | "", 138 | { 139 | "g": true 140 | }, 141 | "", 142 | "" 143 | ], 144 | [ 145 | { 146 | "g": false, 147 | "a": 4, 148 | "fa": [ 149 | 0, 150 | 2, 151 | 0, 152 | 0, 153 | 0, 154 | 0, 155 | 2 156 | ], 157 | "w": 4.75, 158 | "d": true 159 | }, 160 | "miryoku (ortho_5x15 subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 161 | { 162 | "x": 8.25, 163 | "a": 7, 164 | "d": true 165 | }, 166 | "", 167 | { 168 | "d": true 169 | }, 170 | "" 171 | ] 172 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_5x15-extended_thumbs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "miryoku (ortho_5x15 extended thumbs subset mapping)", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "g": true, 10 | "a": 7 11 | }, 12 | "", 13 | "", 14 | "", 15 | "", 16 | "", 17 | "", 18 | "", 19 | "", 20 | "", 21 | "", 22 | "", 23 | "", 24 | "", 25 | "", 26 | "" 27 | ], 28 | [ 29 | { 30 | "g": false 31 | }, 32 | "", 33 | "", 34 | "", 35 | "", 36 | "", 37 | { 38 | "g": true 39 | }, 40 | "", 41 | "", 42 | "", 43 | "", 44 | "", 45 | { 46 | "g": false 47 | }, 48 | "", 49 | "", 50 | "", 51 | "", 52 | "" 53 | ], 54 | [ 55 | "", 56 | "", 57 | "", 58 | { 59 | "n": true 60 | }, 61 | "", 62 | "", 63 | { 64 | "g": true 65 | }, 66 | "", 67 | "", 68 | "", 69 | "", 70 | "", 71 | { 72 | "g": false 73 | }, 74 | "", 75 | { 76 | "n": true 77 | }, 78 | "", 79 | "", 80 | "", 81 | "" 82 | ], 83 | [ 84 | "", 85 | "", 86 | "", 87 | "", 88 | "", 89 | { 90 | "g": true 91 | }, 92 | "", 93 | "", 94 | "", 95 | "", 96 | "", 97 | { 98 | "g": false 99 | }, 100 | "", 101 | "", 102 | "", 103 | "", 104 | "" 105 | ], 106 | [ 107 | { 108 | "g": true 109 | }, 110 | "", 111 | "", 112 | "", 113 | { 114 | "g": false 115 | }, 116 | "", 117 | { 118 | "n": true 119 | }, 120 | "", 121 | "", 122 | { 123 | "g": true 124 | }, 125 | "", 126 | "", 127 | "", 128 | { 129 | "g": false 130 | }, 131 | "", 132 | { 133 | "n": true 134 | }, 135 | "", 136 | "", 137 | { 138 | "g": true 139 | }, 140 | "", 141 | "", 142 | "" 143 | ], 144 | [ 145 | { 146 | "g": false, 147 | "a": 4, 148 | "fa": [ 149 | 0, 150 | 2, 151 | 0, 152 | 0, 153 | 0, 154 | 0, 155 | 2 156 | ], 157 | "w": 6, 158 | "d": true 159 | }, 160 | "miryoku (ortho_5x15 extended thumbs subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 161 | { 162 | "x": 7, 163 | "a": 7, 164 | "d": true 165 | }, 166 | "", 167 | { 168 | "d": true 169 | }, 170 | "" 171 | ] 172 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ortho_4x12-split.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "notes": "https://github.com/manna-harbour/miryoku/" 4 | }, 5 | [ 6 | { 7 | "y": 5.5, 8 | "fa": [ 9 | 0, 10 | 2, 11 | 0, 12 | 0, 13 | 0, 14 | 0, 15 | 2 16 | ], 17 | "w": 4.75, 18 | "d": true 19 | }, 20 | "miryoku (ortho_4x12 split subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 21 | { 22 | "x": 7.25, 23 | "a": 7, 24 | "d": true 25 | }, 26 | "", 27 | { 28 | "d": true 29 | }, 30 | "" 31 | ], 32 | [ 33 | { 34 | "r": 15, 35 | "y": -6.5, 36 | "x": 1, 37 | "g": true 38 | }, 39 | "", 40 | { 41 | "g": false 42 | }, 43 | "", 44 | "", 45 | "", 46 | "", 47 | { 48 | "g": true 49 | }, 50 | "" 51 | ], 52 | [ 53 | { 54 | "x": 1, 55 | "g": false 56 | }, 57 | "", 58 | "", 59 | "", 60 | { 61 | "n": true 62 | }, 63 | "", 64 | "", 65 | { 66 | "g": true 67 | }, 68 | "" 69 | ], 70 | [ 71 | { 72 | "x": 1, 73 | "g": false 74 | }, 75 | "", 76 | "", 77 | "", 78 | "", 79 | "", 80 | { 81 | "g": true 82 | }, 83 | "" 84 | ], 85 | [ 86 | { 87 | "x": 1, 88 | "g": false 89 | }, 90 | "", 91 | { 92 | "g": true 93 | }, 94 | "", 95 | "", 96 | { 97 | "g": false 98 | }, 99 | "", 100 | { 101 | "n": true 102 | }, 103 | "", 104 | "" 105 | ], 106 | [ 107 | { 108 | "r": -15, 109 | "y": -0.375, 110 | "x": 6.5, 111 | "g": true 112 | }, 113 | "", 114 | { 115 | "g": false 116 | }, 117 | "", 118 | "", 119 | "", 120 | "", 121 | { 122 | "g": true 123 | }, 124 | "" 125 | ], 126 | [ 127 | { 128 | "x": 6.5 129 | }, 130 | "", 131 | { 132 | "g": false 133 | }, 134 | "", 135 | { 136 | "n": true 137 | }, 138 | "", 139 | "", 140 | "", 141 | "" 142 | ], 143 | [ 144 | { 145 | "x": 6.5, 146 | "g": true 147 | }, 148 | "", 149 | { 150 | "g": false 151 | }, 152 | "", 153 | "", 154 | "", 155 | "", 156 | "" 157 | ], 158 | [ 159 | { 160 | "x": 6.5 161 | }, 162 | "", 163 | { 164 | "n": true 165 | }, 166 | "", 167 | "", 168 | { 169 | "g": true 170 | }, 171 | "", 172 | "", 173 | { 174 | "g": false 175 | }, 176 | "" 177 | ] 178 | ] -------------------------------------------------------------------------------- /data/configurator/miryoku-configurator-crkbd.json: -------------------------------------------------------------------------------- 1 | {"version":1,"notes":"https://github.com/manna-harbour/miryoku","documentation":"\"This file is a QMK Configurator export. You can import this at . It can also be used directly with QMK's source code.\n\nTo setup your QMK environment check out the tutorial: \n\nYou can convert this file to a keymap.c using this command: `qmk json2c {keymap}`\n\nYou can compile this keymap using this command: `qmk compile {keymap}`\"\n","keyboard":"crkbd/rev1","keymap":"manna-harbour_miryoku","layout":"LAYOUT","layers":[["KC_NO","KC_Q","KC_W","KC_F","KC_P","KC_B","KC_J","KC_L","KC_U","KC_Y","KC_QUOT","KC_NO","KC_NO","LGUI_T(KC_A)","LALT_T(KC_R)","LCTL_T(KC_S)","LSFT_T(KC_T)","KC_G","KC_M","LSFT_T(KC_N)","LCTL_T(KC_E)","LALT_T(KC_I)","LGUI_T(KC_O)","KC_NO","KC_NO","KC_Z","RALT_T(KC_X)","KC_C","KC_D","KC_V","KC_K","KC_H","KC_COMM","RALT_T(KC_DOT)","KC_SLSH","KC_NO","LT(3,KC_ESC)","LT(1,KC_SPC)","LT(2,KC_TAB)","LT(5,KC_ENT)","LT(4,KC_BSPC)","LT(6,KC_DEL)"],["KC_NO","RESET","KC_NO","KC_NO","KC_NO","KC_NO","KC_AGIN","KC_UNDO","KC_CUT","KC_COPY","KC_PSTE","KC_NO","KC_NO","KC_LGUI","KC_LALT","KC_LCTL","KC_LSFT","KC_NO","KC_CAPS","KC_LEFT","KC_DOWN","KC_UP","KC_RGHT","KC_NO","KC_NO","KC_NO","KC_RALT","KC_NO","KC_NO","KC_NO","KC_INS","KC_HOME","KC_PGDN","KC_PGUP","KC_END","KC_NO","KC_NO","KC_NO","KC_NO","KC_ENT","KC_BSPC","KC_DEL"],["KC_NO","RESET","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_LGUI","KC_LALT","KC_LCTL","KC_LSFT","KC_NO","KC_NO","KC_MS_L","KC_MS_D","KC_MS_U","KC_MS_R","KC_NO","KC_NO","KC_NO","KC_RALT","KC_NO","KC_NO","KC_NO","KC_NO","KC_WH_L","KC_WH_D","KC_WH_U","KC_WH_R","KC_NO","KC_NO","KC_NO","KC_NO","KC_BTN2","KC_BTN1","KC_BTN3"],["KC_NO","RESET","KC_NO","KC_NO","KC_NO","KC_NO","RGB_TOG","RGB_MOD","RGB_HUI","RGB_SAI","RGB_VAI","KC_NO","KC_NO","KC_LGUI","KC_LALT","KC_LCTL","KC_LSFT","KC_NO","KC_NO","KC_MPRV","KC_VOLD","KC_VOLU","KC_MNXT","KC_NO","KC_NO","KC_NO","KC_RALT","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_MSTP","KC_MPLY","KC_MUTE"],["KC_NO","KC_LBRC","KC_7","KC_8","KC_9","KC_RBRC","KC_NO","KC_NO","KC_NO","KC_NO","RESET","KC_NO","KC_NO","KC_SCLN","KC_4","KC_5","KC_6","KC_EQL","KC_NO","KC_LSFT","KC_LCTL","KC_LALT","KC_LGUI","KC_NO","KC_NO","KC_GRV","KC_1","KC_2","KC_3","KC_BSLS","KC_NO","KC_NO","KC_NO","KC_RALT","KC_NO","KC_NO","KC_DOT","KC_0","KC_MINS","KC_NO","KC_NO","KC_NO"],["KC_NO","KC_LCBR","KC_AMPR","KC_ASTR","KC_LPRN","KC_RCBR","KC_NO","KC_NO","KC_NO","KC_NO","RESET","KC_NO","KC_NO","KC_COLN","KC_DLR","KC_PERC","KC_CIRC","KC_PLUS","KC_NO","KC_LSFT","KC_LCTL","KC_LALT","KC_LGUI","KC_NO","KC_NO","KC_TILD","KC_EXLM","KC_AT","KC_HASH","KC_PIPE","KC_NO","KC_NO","KC_NO","KC_RALT","KC_NO","KC_NO","KC_LPRN","KC_RPRN","KC_UNDS","KC_NO","KC_NO","KC_NO"],["KC_NO","KC_F12","KC_F7","KC_F8","KC_F9","KC_PSCR","KC_NO","KC_NO","KC_NO","KC_NO","RESET","KC_NO","KC_NO","KC_F11","KC_F4","KC_F5","KC_F6","KC_SLCK","KC_NO","KC_LSFT","KC_LCTL","KC_LALT","KC_LGUI","KC_NO","KC_NO","KC_F10","KC_F1","KC_F2","KC_F3","KC_PAUS","KC_NO","KC_NO","KC_NO","KC_RALT","KC_NO","KC_NO","KC_APP","KC_SPC","KC_TAB","KC_NO","KC_NO","KC_NO"]],"author":"Manna Harbour"} -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-60_ansi.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "notes": "https://github.com/manna-harbour/miryoku/" 4 | }, 5 | [ 6 | { 7 | "g": true, 8 | "a": 7 9 | }, 10 | "", 11 | "", 12 | { 13 | "g": false 14 | }, 15 | "", 16 | "", 17 | "", 18 | "", 19 | "", 20 | { 21 | "g": true 22 | }, 23 | "", 24 | { 25 | "g": false 26 | }, 27 | "", 28 | "", 29 | "", 30 | "", 31 | "", 32 | { 33 | "g": true, 34 | "w": 2 35 | }, 36 | "" 37 | ], 38 | [ 39 | { 40 | "w": 1.5 41 | }, 42 | "", 43 | { 44 | "g": false 45 | }, 46 | "", 47 | "", 48 | "", 49 | { 50 | "n": true 51 | }, 52 | "", 53 | "", 54 | { 55 | "g": true 56 | }, 57 | "", 58 | "", 59 | { 60 | "g": false 61 | }, 62 | "", 63 | { 64 | "n": true 65 | }, 66 | "", 67 | "", 68 | "", 69 | "", 70 | { 71 | "g": true, 72 | "w": 1.5 73 | }, 74 | "" 75 | ], 76 | [ 77 | { 78 | "g": false, 79 | "w": 1.75 80 | }, 81 | "", 82 | "", 83 | "", 84 | "", 85 | "", 86 | { 87 | "g": true 88 | }, 89 | "", 90 | "", 91 | "", 92 | { 93 | "g": false 94 | }, 95 | "", 96 | "", 97 | "", 98 | "", 99 | { 100 | "w": 2.25 101 | }, 102 | "" 103 | ], 104 | [ 105 | { 106 | "g": true, 107 | "w": 2.25 108 | }, 109 | "", 110 | "", 111 | { 112 | "g": false 113 | }, 114 | "", 115 | { 116 | "n": true 117 | }, 118 | "", 119 | "", 120 | { 121 | "g": true 122 | }, 123 | "", 124 | "", 125 | "", 126 | { 127 | "g": false 128 | }, 129 | "", 130 | { 131 | "n": true 132 | }, 133 | "", 134 | "", 135 | { 136 | "g": true, 137 | "w": 2.75 138 | }, 139 | "" 140 | ], 141 | [ 142 | { 143 | "w": 1.25 144 | }, 145 | "", 146 | { 147 | "w": 1.25 148 | }, 149 | "", 150 | { 151 | "w": 1.25 152 | }, 153 | "", 154 | { 155 | "w": 6.25 156 | }, 157 | "", 158 | { 159 | "w": 1.25 160 | }, 161 | "", 162 | { 163 | "w": 1.25 164 | }, 165 | "", 166 | { 167 | "w": 1.25 168 | }, 169 | "", 170 | { 171 | "w": 1.25 172 | }, 173 | "" 174 | ], 175 | [ 176 | { 177 | "g": false, 178 | "a": 4, 179 | "fa": [ 180 | 0, 181 | 2, 182 | 0, 183 | 0, 184 | 0, 185 | 0, 186 | 2 187 | ], 188 | "w": 5.75, 189 | "d": true 190 | }, 191 | "miryoku (60_ansi subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 192 | { 193 | "x": 7.25, 194 | "a": 7, 195 | "d": true 196 | }, 197 | "", 198 | { 199 | "d": true 200 | }, 201 | "" 202 | ] 203 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-60_ansi-noreverseangle.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku (60_ansi subset mapping, no reverse angle)", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "a": 7 10 | }, 11 | "", 12 | "", 13 | "", 14 | "", 15 | "", 16 | { 17 | "g": true 18 | }, 19 | "", 20 | "", 21 | "", 22 | { 23 | "g": false 24 | }, 25 | "", 26 | "", 27 | "", 28 | "", 29 | "", 30 | { 31 | "g": true, 32 | "w": 2 33 | }, 34 | "" 35 | ], 36 | [ 37 | { 38 | "g": false, 39 | "w": 1.5 40 | }, 41 | "", 42 | "", 43 | "", 44 | { 45 | "n": true 46 | }, 47 | "", 48 | "", 49 | { 50 | "g": true 51 | }, 52 | "", 53 | "", 54 | "", 55 | { 56 | "g": false 57 | }, 58 | "", 59 | { 60 | "n": true 61 | }, 62 | "", 63 | "", 64 | "", 65 | "", 66 | { 67 | "g": true, 68 | "w": 1.5 69 | }, 70 | "" 71 | ], 72 | [ 73 | { 74 | "g": false, 75 | "w": 1.75 76 | }, 77 | "", 78 | "", 79 | "", 80 | "", 81 | "", 82 | { 83 | "g": true 84 | }, 85 | "", 86 | "", 87 | "", 88 | { 89 | "g": false 90 | }, 91 | "", 92 | "", 93 | "", 94 | "", 95 | { 96 | "w": 2.25 97 | }, 98 | "" 99 | ], 100 | [ 101 | { 102 | "g": true, 103 | "w": 2.25 104 | }, 105 | "", 106 | { 107 | "g": false 108 | }, 109 | "", 110 | { 111 | "n": true 112 | }, 113 | "", 114 | "", 115 | { 116 | "g": true 117 | }, 118 | "", 119 | "", 120 | "", 121 | "", 122 | { 123 | "g": false 124 | }, 125 | "", 126 | { 127 | "n": true 128 | }, 129 | "", 130 | "", 131 | { 132 | "g": true, 133 | "w": 2.75 134 | }, 135 | "" 136 | ], 137 | [ 138 | { 139 | "w": 1.25 140 | }, 141 | "", 142 | { 143 | "w": 1.25 144 | }, 145 | "", 146 | { 147 | "w": 1.25 148 | }, 149 | "", 150 | { 151 | "w": 6.25 152 | }, 153 | "", 154 | { 155 | "w": 1.25 156 | }, 157 | "", 158 | { 159 | "w": 1.25 160 | }, 161 | "", 162 | { 163 | "w": 1.25 164 | }, 165 | "", 166 | { 167 | "w": 1.25 168 | }, 169 | "" 170 | ], 171 | [ 172 | { 173 | "g": false, 174 | "a": 4, 175 | "fa": [ 176 | 0, 177 | 2, 178 | 0, 179 | 0, 180 | 0, 181 | 0, 182 | 2 183 | ], 184 | "w": 5.75, 185 | "d": true 186 | }, 187 | "miryoku (60_ansi subset mapping, no reverse angle)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 188 | { 189 | "x": 7.25, 190 | "a": 7, 191 | "d": true 192 | }, 193 | "", 194 | { 195 | "d": true 196 | }, 197 | "" 198 | ] 199 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-reference.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Physical Layout Reference" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "", 24 | { 25 | "x": 6 26 | }, 27 | "" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "", 35 | { 36 | "x": 1 37 | }, 38 | "", 39 | { 40 | "x": 4 41 | }, 42 | "", 43 | { 44 | "x": 1 45 | }, 46 | "" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4 52 | }, 53 | "", 54 | { 55 | "x": 2 56 | }, 57 | "" 58 | ], 59 | [ 60 | { 61 | "y": -0.75 62 | }, 63 | "", 64 | { 65 | "x": 10 66 | }, 67 | "" 68 | ], 69 | [ 70 | { 71 | "y": -0.5, 72 | "x": 2 73 | }, 74 | "", 75 | { 76 | "x": 6 77 | }, 78 | "" 79 | ], 80 | [ 81 | { 82 | "y": -0.8700000000000001, 83 | "x": 1 84 | }, 85 | "", 86 | { 87 | "x": 1, 88 | "n": true 89 | }, 90 | "", 91 | { 92 | "x": 4, 93 | "n": true 94 | }, 95 | "", 96 | { 97 | "x": 1 98 | }, 99 | "" 100 | ], 101 | [ 102 | { 103 | "y": -0.8799999999999999, 104 | "x": 4 105 | }, 106 | "", 107 | { 108 | "x": 2 109 | }, 110 | "" 111 | ], 112 | [ 113 | { 114 | "y": -0.75 115 | }, 116 | "", 117 | { 118 | "x": 10 119 | }, 120 | "" 121 | ], 122 | [ 123 | { 124 | "y": -0.5, 125 | "x": 2 126 | }, 127 | "", 128 | { 129 | "x": 6 130 | }, 131 | "" 132 | ], 133 | [ 134 | { 135 | "y": -0.8700000000000001, 136 | "x": 1 137 | }, 138 | "", 139 | { 140 | "x": 1 141 | }, 142 | "", 143 | { 144 | "x": 4 145 | }, 146 | "", 147 | { 148 | "x": 1 149 | }, 150 | "" 151 | ], 152 | [ 153 | { 154 | "y": -0.8799999999999999, 155 | "x": 4 156 | }, 157 | "", 158 | { 159 | "x": 2 160 | }, 161 | "" 162 | ], 163 | [ 164 | { 165 | "y": -0.75 166 | }, 167 | "", 168 | { 169 | "x": 10 170 | }, 171 | "" 172 | ], 173 | [ 174 | { 175 | "y": -0.33999999999999986, 176 | "x": 2.5 177 | }, 178 | "3", 179 | { 180 | "x": 5 181 | }, 182 | "3" 183 | ], 184 | [ 185 | { 186 | "y": -0.16000000000000014, 187 | "a": 4, 188 | "fa": [ 189 | 0, 190 | 2, 191 | 0, 192 | 0, 193 | 0, 194 | 0, 195 | 2 196 | ], 197 | "w": 12, 198 | "d": true 199 | }, 200 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 201 | { 202 | "x": -2, 203 | "a": 7, 204 | "d": true 205 | }, 206 | "", 207 | { 208 | "d": true 209 | }, 210 | "" 211 | ], 212 | [ 213 | { 214 | "r": 18, 215 | "rx": 3, 216 | "ry": 7.75, 217 | "y": -4.09, 218 | "x": -0.5, 219 | "n": true 220 | }, 221 | "1" 222 | ], 223 | [ 224 | { 225 | "r": 36, 226 | "y": -1, 227 | "x": -0.5 228 | }, 229 | "2" 230 | ], 231 | [ 232 | { 233 | "r": -36, 234 | "rx": 9, 235 | "y": -4.09, 236 | "x": -0.5 237 | }, 238 | "2" 239 | ], 240 | [ 241 | { 242 | "r": -18, 243 | "y": -1, 244 | "x": -0.5, 245 | "n": true 246 | }, 247 | "1" 248 | ] 249 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-features.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Additional Features", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Additional Features" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "Extra", 24 | { 25 | "x": 6 26 | }, 27 | "Extra" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "Tap", 35 | { 36 | "x": 1 37 | }, 38 | "Base", 39 | { 40 | "x": 4 41 | }, 42 | "Base", 43 | { 44 | "x": 1 45 | }, 46 | "Tap" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4 52 | }, 53 | "", 54 | { 55 | "x": 2 56 | }, 57 | "" 58 | ], 59 | [ 60 | { 61 | "y": -0.75 62 | }, 63 | "Boot", 64 | { 65 | "x": 10 66 | }, 67 | "Boot" 68 | ], 69 | [ 70 | { 71 | "y": -0.5, 72 | "x": 2 73 | }, 74 | "", 75 | { 76 | "x": 6 77 | }, 78 | "" 79 | ], 80 | [ 81 | { 82 | "y": -0.8700000000000001, 83 | "x": 1 84 | }, 85 | "", 86 | { 87 | "x": 1, 88 | "n": true 89 | }, 90 | "", 91 | { 92 | "x": 4, 93 | "n": true 94 | }, 95 | "", 96 | { 97 | "x": 1 98 | }, 99 | "" 100 | ], 101 | [ 102 | { 103 | "y": -0.8799999999999999, 104 | "x": 4 105 | }, 106 | "", 107 | { 108 | "x": 2 109 | }, 110 | "" 111 | ], 112 | [ 113 | { 114 | "y": -0.75 115 | }, 116 | "", 117 | { 118 | "x": 10 119 | }, 120 | "" 121 | ], 122 | [ 123 | { 124 | "y": -0.5, 125 | "x": 2 126 | }, 127 | "Opp", 128 | { 129 | "x": 6 130 | }, 131 | "Opp" 132 | ], 133 | [ 134 | { 135 | "y": -0.8700000000000001, 136 | "x": 1 137 | }, 138 | "", 139 | { 140 | "x": 1 141 | }, 142 | "Cur", 143 | { 144 | "x": 4 145 | }, 146 | "Cur", 147 | { 148 | "x": 1 149 | }, 150 | "" 151 | ], 152 | [ 153 | { 154 | "y": -0.8799999999999999, 155 | "x": 4 156 | }, 157 | "", 158 | { 159 | "x": 2 160 | }, 161 | "" 162 | ], 163 | [ 164 | { 165 | "y": -0.75 166 | }, 167 | "", 168 | { 169 | "x": 10 170 | }, 171 | "" 172 | ], 173 | [ 174 | { 175 | "y": -0.33999999999999986, 176 | "x": 2.5 177 | }, 178 | "", 179 | { 180 | "x": 5 181 | }, 182 | "" 183 | ], 184 | [ 185 | { 186 | "y": -0.16000000000000014, 187 | "c": "#888888", 188 | "a": 4, 189 | "f": 2, 190 | "fa": [ 191 | 3 192 | ], 193 | "w": 12, 194 | "d": true 195 | }, 196 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 197 | { 198 | "x": -2, 199 | "c": "#cccccc", 200 | "a": 7, 201 | "f": 3, 202 | "d": true 203 | }, 204 | "", 205 | { 206 | "d": true 207 | }, 208 | "" 209 | ], 210 | [ 211 | { 212 | "r": 18, 213 | "rx": 3, 214 | "ry": 7.75, 215 | "y": -4.09, 216 | "x": -0.5, 217 | "n": true 218 | }, 219 | "" 220 | ], 221 | [ 222 | { 223 | "r": 36, 224 | "y": -1, 225 | "x": -0.5 226 | }, 227 | "" 228 | ], 229 | [ 230 | { 231 | "r": -36, 232 | "rx": 9, 233 | "y": -4.09, 234 | "x": -0.5 235 | }, 236 | "" 237 | ], 238 | [ 239 | { 240 | "r": -18, 241 | "y": -1, 242 | "x": -0.5, 243 | "n": true 244 | }, 245 | "" 246 | ] 247 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-mouse.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Mouse Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Mouse Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "", 24 | { 25 | "x": 6 26 | }, 27 | "Copy" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "", 35 | { 36 | "x": 1 37 | }, 38 | "", 39 | { 40 | "x": 4 41 | }, 42 | "Paste", 43 | { 44 | "x": 1 45 | }, 46 | "Cut" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4 52 | }, 53 | "", 54 | { 55 | "x": 2 56 | }, 57 | "Redo" 58 | ], 59 | [ 60 | { 61 | "y": -0.75 62 | }, 63 | "", 64 | { 65 | "x": 10 66 | }, 67 | "Undo" 68 | ], 69 | [ 70 | { 71 | "y": -0.5, 72 | "x": 2 73 | }, 74 | "Ctrl", 75 | { 76 | "x": 6 77 | }, 78 | "⬇" 79 | ], 80 | [ 81 | { 82 | "y": -0.8700000000000001, 83 | "x": 1 84 | }, 85 | "Alt", 86 | { 87 | "x": 1, 88 | "n": true 89 | }, 90 | "Shift", 91 | { 92 | "x": 4, 93 | "n": true 94 | }, 95 | "⬅", 96 | { 97 | "x": 1 98 | }, 99 | "⬆" 100 | ], 101 | [ 102 | { 103 | "y": -0.8799999999999999, 104 | "x": 4 105 | }, 106 | "", 107 | { 108 | "x": 2 109 | }, 110 | "" 111 | ], 112 | [ 113 | { 114 | "y": -0.75 115 | }, 116 | "Super", 117 | { 118 | "x": 10 119 | }, 120 | "➡" 121 | ], 122 | [ 123 | { 124 | "y": -0.5, 125 | "x": 2 126 | }, 127 | "", 128 | { 129 | "x": 6 130 | }, 131 | "⇩" 132 | ], 133 | [ 134 | { 135 | "y": -0.8700000000000001, 136 | "x": 1 137 | }, 138 | "", 139 | { 140 | "x": 1 141 | }, 142 | "", 143 | { 144 | "x": 4 145 | }, 146 | "⇦", 147 | { 148 | "x": 1 149 | }, 150 | "⇧" 151 | ], 152 | [ 153 | { 154 | "y": -0.8799999999999999, 155 | "x": 4 156 | }, 157 | "", 158 | { 159 | "x": 2 160 | }, 161 | "" 162 | ], 163 | [ 164 | { 165 | "y": -0.75 166 | }, 167 | "", 168 | { 169 | "x": 10 170 | }, 171 | "⇨" 172 | ], 173 | [ 174 | { 175 | "y": -0.33999999999999986, 176 | "x": 2.5 177 | }, 178 | "", 179 | { 180 | "x": 5 181 | }, 182 | "Middle" 183 | ], 184 | [ 185 | { 186 | "y": -0.16000000000000014, 187 | "c": "#888888", 188 | "a": 4, 189 | "f": 2, 190 | "fa": [ 191 | 3 192 | ], 193 | "w": 12, 194 | "d": true 195 | }, 196 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 197 | { 198 | "x": -2, 199 | "c": "#cccccc", 200 | "a": 7, 201 | "f": 3, 202 | "d": true 203 | }, 204 | "", 205 | { 206 | "d": true 207 | }, 208 | "" 209 | ], 210 | [ 211 | { 212 | "r": 18, 213 | "rx": 3, 214 | "ry": 7.75, 215 | "y": -4.09, 216 | "x": -0.5, 217 | "n": true 218 | }, 219 | "" 220 | ], 221 | [ 222 | { 223 | "r": 36, 224 | "y": -1, 225 | "x": -0.5, 226 | "g": true 227 | }, 228 | "" 229 | ], 230 | [ 231 | { 232 | "r": -36, 233 | "rx": 9, 234 | "y": -4.09, 235 | "x": -0.5, 236 | "g": false 237 | }, 238 | "Right" 239 | ], 240 | [ 241 | { 242 | "r": -18, 243 | "y": -1, 244 | "x": -0.5, 245 | "n": true 246 | }, 247 | "Left" 248 | ] 249 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-nav.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Nav Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Nav Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "", 24 | { 25 | "x": 6 26 | }, 27 | "Copy" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "", 35 | { 36 | "x": 1 37 | }, 38 | "", 39 | { 40 | "x": 4 41 | }, 42 | "Paste", 43 | { 44 | "x": 1 45 | }, 46 | "Cut" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4 52 | }, 53 | "", 54 | { 55 | "x": 2 56 | }, 57 | "Redo" 58 | ], 59 | [ 60 | { 61 | "y": -0.75 62 | }, 63 | "", 64 | { 65 | "x": 10 66 | }, 67 | "Undo" 68 | ], 69 | [ 70 | { 71 | "y": -0.5, 72 | "x": 2 73 | }, 74 | "Ctrl", 75 | { 76 | "x": 6 77 | }, 78 | "▼" 79 | ], 80 | [ 81 | { 82 | "y": -0.8700000000000001, 83 | "x": 1 84 | }, 85 | "Alt", 86 | { 87 | "x": 1, 88 | "n": true 89 | }, 90 | "Shift", 91 | { 92 | "x": 4, 93 | "n": true 94 | }, 95 | "◀", 96 | { 97 | "x": 1 98 | }, 99 | "▲" 100 | ], 101 | [ 102 | { 103 | "y": -0.8799999999999999, 104 | "x": 4 105 | }, 106 | "", 107 | { 108 | "x": 2 109 | }, 110 | "Caps Lock" 111 | ], 112 | [ 113 | { 114 | "y": -0.75 115 | }, 116 | "Super", 117 | { 118 | "x": 10 119 | }, 120 | "▶" 121 | ], 122 | [ 123 | { 124 | "y": -0.5, 125 | "x": 2 126 | }, 127 | "", 128 | { 129 | "x": 6 130 | }, 131 | "Page Down" 132 | ], 133 | [ 134 | { 135 | "y": -0.8700000000000001, 136 | "x": 1 137 | }, 138 | "", 139 | { 140 | "x": 1 141 | }, 142 | "", 143 | { 144 | "x": 4 145 | }, 146 | "Home", 147 | { 148 | "x": 1 149 | }, 150 | "Page Up" 151 | ], 152 | [ 153 | { 154 | "y": -0.8799999999999999, 155 | "x": 4 156 | }, 157 | "", 158 | { 159 | "x": 2 160 | }, 161 | "Insert" 162 | ], 163 | [ 164 | { 165 | "y": -0.75 166 | }, 167 | "", 168 | { 169 | "x": 10 170 | }, 171 | "End" 172 | ], 173 | [ 174 | { 175 | "y": -0.33999999999999986, 176 | "x": 2.5 177 | }, 178 | "", 179 | { 180 | "x": 5 181 | }, 182 | "⌦" 183 | ], 184 | [ 185 | { 186 | "y": -0.16000000000000014, 187 | "a": 4, 188 | "fa": [ 189 | 0, 190 | 2, 191 | 0, 192 | 0, 193 | 0, 194 | 0, 195 | 2 196 | ], 197 | "w": 12, 198 | "d": true 199 | }, 200 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 201 | { 202 | "x": -2, 203 | "a": 7, 204 | "d": true 205 | }, 206 | "", 207 | { 208 | "d": true 209 | }, 210 | "" 211 | ], 212 | [ 213 | { 214 | "r": 18, 215 | "rx": 3, 216 | "ry": 7.75, 217 | "y": -4.09, 218 | "x": -0.5, 219 | "g": true, 220 | "n": true 221 | }, 222 | "" 223 | ], 224 | [ 225 | { 226 | "r": 36, 227 | "y": -1, 228 | "x": -0.5, 229 | "g": false 230 | }, 231 | "" 232 | ], 233 | [ 234 | { 235 | "r": -36, 236 | "rx": 9, 237 | "y": -4.09, 238 | "x": -0.5 239 | }, 240 | "↵" 241 | ], 242 | [ 243 | { 244 | "r": -18, 245 | "y": -1, 246 | "x": -0.5, 247 | "n": true 248 | }, 249 | "⌫" 250 | ] 251 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-button.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Button Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Button Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "Copy", 24 | { 25 | "x": 6 26 | }, 27 | "Copy" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "Cut", 35 | { 36 | "x": 1 37 | }, 38 | "Paste", 39 | { 40 | "x": 4 41 | }, 42 | "Paste", 43 | { 44 | "x": 1 45 | }, 46 | "Cut" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4 52 | }, 53 | "Redo", 54 | { 55 | "x": 2 56 | }, 57 | "Redo" 58 | ], 59 | [ 60 | { 61 | "y": -0.75 62 | }, 63 | "Undo", 64 | { 65 | "x": 10 66 | }, 67 | "Undo" 68 | ], 69 | [ 70 | { 71 | "y": -0.5, 72 | "x": 2 73 | }, 74 | "Ctrl", 75 | { 76 | "x": 6 77 | }, 78 | "Ctrl" 79 | ], 80 | [ 81 | { 82 | "y": -0.8700000000000001, 83 | "x": 1 84 | }, 85 | "Alt", 86 | { 87 | "x": 1, 88 | "n": true 89 | }, 90 | "Shift", 91 | { 92 | "x": 4, 93 | "n": true 94 | }, 95 | "Shift", 96 | { 97 | "x": 1 98 | }, 99 | "Alt" 100 | ], 101 | [ 102 | { 103 | "y": -0.8799999999999999, 104 | "x": 4 105 | }, 106 | "", 107 | { 108 | "x": 2 109 | }, 110 | "" 111 | ], 112 | [ 113 | { 114 | "y": -0.75 115 | }, 116 | "Super", 117 | { 118 | "x": 10 119 | }, 120 | "Super" 121 | ], 122 | [ 123 | { 124 | "y": -0.5, 125 | "x": 2 126 | }, 127 | "Copy", 128 | { 129 | "x": 6 130 | }, 131 | "Copy" 132 | ], 133 | [ 134 | { 135 | "y": -0.8700000000000001, 136 | "x": 1 137 | }, 138 | "Cut", 139 | { 140 | "x": 1 141 | }, 142 | "Paste", 143 | { 144 | "x": 4 145 | }, 146 | "Paste", 147 | { 148 | "x": 1 149 | }, 150 | "Cut" 151 | ], 152 | [ 153 | { 154 | "y": -0.8799999999999999, 155 | "x": 4 156 | }, 157 | "Redo", 158 | { 159 | "x": 2 160 | }, 161 | "Redo" 162 | ], 163 | [ 164 | { 165 | "y": -0.75 166 | }, 167 | "Undo", 168 | { 169 | "x": 10 170 | }, 171 | "Undo" 172 | ], 173 | [ 174 | { 175 | "y": -0.33999999999999986, 176 | "x": 2.5 177 | }, 178 | "Middle", 179 | { 180 | "x": 5 181 | }, 182 | "Middle" 183 | ], 184 | [ 185 | { 186 | "y": -0.16000000000000014, 187 | "c": "#888888", 188 | "a": 4, 189 | "f": 2, 190 | "fa": [ 191 | 3 192 | ], 193 | "w": 12, 194 | "d": true 195 | }, 196 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 197 | { 198 | "x": -2, 199 | "c": "#cccccc", 200 | "a": 7, 201 | "f": 3, 202 | "d": true 203 | }, 204 | "", 205 | { 206 | "d": true 207 | }, 208 | "" 209 | ], 210 | [ 211 | { 212 | "r": 18, 213 | "rx": 3, 214 | "ry": 7.75, 215 | "y": -4.09, 216 | "x": -0.5, 217 | "n": true 218 | }, 219 | "Left" 220 | ], 221 | [ 222 | { 223 | "r": 36, 224 | "y": -1, 225 | "x": -0.5 226 | }, 227 | "Right" 228 | ], 229 | [ 230 | { 231 | "r": -36, 232 | "rx": 9, 233 | "y": -4.09, 234 | "x": -0.5 235 | }, 236 | "Right" 237 | ], 238 | [ 239 | { 240 | "r": -18, 241 | "y": -1, 242 | "x": -0.5, 243 | "n": true 244 | }, 245 | "Left" 246 | ] 247 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-media.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Media Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Media Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "", 24 | { 25 | "x": 6 26 | }, 27 | "RGB Hue" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "", 35 | { 36 | "x": 1 37 | }, 38 | "", 39 | { 40 | "x": 4 41 | }, 42 | "RGB Mod", 43 | { 44 | "x": 1 45 | }, 46 | "RGB Sat" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4 52 | }, 53 | "", 54 | { 55 | "x": 2 56 | }, 57 | "RGB Tog" 58 | ], 59 | [ 60 | { 61 | "y": -0.75 62 | }, 63 | "", 64 | { 65 | "x": 10 66 | }, 67 | "RGB Val" 68 | ], 69 | [ 70 | { 71 | "y": -0.5, 72 | "x": 2 73 | }, 74 | "Ctrl", 75 | { 76 | "x": 6 77 | }, 78 | "🔉" 79 | ], 80 | [ 81 | { 82 | "y": -0.8700000000000001, 83 | "x": 1 84 | }, 85 | "Alt", 86 | { 87 | "x": 1, 88 | "n": true 89 | }, 90 | "Shift", 91 | { 92 | "x": 4, 93 | "n": true 94 | }, 95 | "⏮", 96 | { 97 | "x": 1 98 | }, 99 | "🔊" 100 | ], 101 | [ 102 | { 103 | "y": -0.8799999999999999, 104 | "x": 4 105 | }, 106 | "", 107 | { 108 | "x": 2 109 | }, 110 | "EP Tog" 111 | ], 112 | [ 113 | { 114 | "y": -0.75 115 | }, 116 | "Super", 117 | { 118 | "x": 10 119 | }, 120 | "⏭" 121 | ], 122 | [ 123 | { 124 | "y": -0.5, 125 | "x": 2 126 | }, 127 | "", 128 | { 129 | "x": 6 130 | }, 131 | "BT 1" 132 | ], 133 | [ 134 | { 135 | "y": -0.8700000000000001, 136 | "x": 1 137 | }, 138 | "", 139 | { 140 | "x": 1 141 | }, 142 | "", 143 | { 144 | "x": 4 145 | }, 146 | "BT 0", 147 | { 148 | "x": 1 149 | }, 150 | "BT 2" 151 | ], 152 | [ 153 | { 154 | "y": -0.8799999999999999, 155 | "x": 4 156 | }, 157 | "", 158 | { 159 | "x": 2 160 | }, 161 | "Out Tog" 162 | ], 163 | [ 164 | { 165 | "y": -0.75 166 | }, 167 | "", 168 | { 169 | "x": 10 170 | }, 171 | "BT 3" 172 | ], 173 | [ 174 | { 175 | "y": -0.33999999999999986, 176 | "x": 2.5, 177 | "g": true 178 | }, 179 | "", 180 | { 181 | "x": 5, 182 | "g": false 183 | }, 184 | "🔇" 185 | ], 186 | [ 187 | { 188 | "y": -0.16000000000000014, 189 | "c": "#888888", 190 | "a": 4, 191 | "fa": [ 192 | 0, 193 | 2, 194 | 0, 195 | 0, 196 | 0, 197 | 0, 198 | 2 199 | ], 200 | "w": 12, 201 | "d": true 202 | }, 203 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 204 | { 205 | "x": -2, 206 | "c": "#cccccc", 207 | "a": 7, 208 | "d": true 209 | }, 210 | "", 211 | { 212 | "d": true 213 | }, 214 | "" 215 | ], 216 | [ 217 | { 218 | "r": 18, 219 | "rx": 3, 220 | "ry": 7.75, 221 | "y": -4.09, 222 | "x": -0.5, 223 | "n": true 224 | }, 225 | "" 226 | ], 227 | [ 228 | { 229 | "r": 36, 230 | "y": -1, 231 | "x": -0.5 232 | }, 233 | "" 234 | ], 235 | [ 236 | { 237 | "r": -36, 238 | "rx": 9, 239 | "y": -4.09, 240 | "x": -0.5 241 | }, 242 | "◼" 243 | ], 244 | [ 245 | { 246 | "r": -18, 247 | "y": -1, 248 | "x": -0.5, 249 | "n": true 250 | }, 251 | "⏯" 252 | ] 253 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-sym.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Sym Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Sym Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "t": "#141414", 21 | "a": 7, 22 | "f": 3 23 | }, 24 | "*", 25 | { 26 | "x": 6, 27 | "t": "#000000" 28 | }, 29 | "" 30 | ], 31 | [ 32 | { 33 | "y": -0.87, 34 | "x": 1 35 | }, 36 | "&", 37 | { 38 | "x": 1 39 | }, 40 | "(", 41 | { 42 | "x": 4 43 | }, 44 | "", 45 | { 46 | "x": 1 47 | }, 48 | "" 49 | ], 50 | [ 51 | { 52 | "y": -0.8799999999999999, 53 | "x": 4, 54 | "f": 2, 55 | "fa": [ 56 | 3 57 | ] 58 | }, 59 | "}", 60 | { 61 | "x": 2, 62 | "f": 3 63 | }, 64 | "" 65 | ], 66 | [ 67 | { 68 | "y": -0.75 69 | }, 70 | "{", 71 | { 72 | "x": 10 73 | }, 74 | "" 75 | ], 76 | [ 77 | { 78 | "y": -0.5, 79 | "x": 2 80 | }, 81 | "%", 82 | { 83 | "x": 6 84 | }, 85 | "Ctrl" 86 | ], 87 | [ 88 | { 89 | "y": -0.8700000000000001, 90 | "x": 1 91 | }, 92 | "$", 93 | { 94 | "x": 1, 95 | "n": true 96 | }, 97 | "^", 98 | { 99 | "x": 4, 100 | "n": true 101 | }, 102 | "Shift", 103 | { 104 | "x": 1 105 | }, 106 | "Alt" 107 | ], 108 | [ 109 | { 110 | "y": -0.8799999999999999, 111 | "x": 4, 112 | "f": 2, 113 | "fa": [ 114 | 3 115 | ] 116 | }, 117 | "+", 118 | { 119 | "x": 2, 120 | "f": 3 121 | }, 122 | "" 123 | ], 124 | [ 125 | { 126 | "y": -0.75 127 | }, 128 | ":", 129 | { 130 | "x": 10 131 | }, 132 | "Super" 133 | ], 134 | [ 135 | { 136 | "y": -0.5, 137 | "x": 2 138 | }, 139 | "@", 140 | { 141 | "x": 6 142 | }, 143 | "" 144 | ], 145 | [ 146 | { 147 | "y": -0.8700000000000001, 148 | "x": 1 149 | }, 150 | "!", 151 | { 152 | "x": 1 153 | }, 154 | "#", 155 | { 156 | "x": 4 157 | }, 158 | "", 159 | { 160 | "x": 1 161 | }, 162 | "" 163 | ], 164 | [ 165 | { 166 | "y": -0.8799999999999999, 167 | "x": 4, 168 | "f": 2, 169 | "fa": [ 170 | 3 171 | ] 172 | }, 173 | "|", 174 | { 175 | "x": 2, 176 | "f": 3 177 | }, 178 | "" 179 | ], 180 | [ 181 | { 182 | "y": -0.75 183 | }, 184 | "~", 185 | { 186 | "x": 10 187 | }, 188 | "" 189 | ], 190 | [ 191 | { 192 | "y": -0.33999999999999986, 193 | "x": 2.5 194 | }, 195 | "(", 196 | { 197 | "x": 5 198 | }, 199 | "" 200 | ], 201 | [ 202 | { 203 | "y": -0.16000000000000014, 204 | "c": "#888888", 205 | "a": 4, 206 | "f": 2, 207 | "fa": [ 208 | 3 209 | ], 210 | "w": 12, 211 | "d": true 212 | }, 213 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 214 | { 215 | "x": -2, 216 | "c": "#cccccc", 217 | "a": 7, 218 | "f": 3, 219 | "d": true 220 | }, 221 | "", 222 | { 223 | "d": true 224 | }, 225 | "" 226 | ], 227 | [ 228 | { 229 | "r": 18, 230 | "rx": 3, 231 | "ry": 7.75, 232 | "y": -4.09, 233 | "x": -0.5, 234 | "n": true 235 | }, 236 | ")" 237 | ], 238 | [ 239 | { 240 | "r": 36, 241 | "y": -1, 242 | "x": -0.5 243 | }, 244 | "_" 245 | ], 246 | [ 247 | { 248 | "r": -36, 249 | "rx": 9, 250 | "y": -4.09, 251 | "x": -0.5, 252 | "g": true 253 | }, 254 | "" 255 | ], 256 | [ 257 | { 258 | "r": -18, 259 | "y": -1, 260 | "x": -0.5, 261 | "g": false, 262 | "n": true 263 | }, 264 | "" 265 | ] 266 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-fun.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Fun Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Fun Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "F8", 24 | { 25 | "x": 6 26 | }, 27 | "" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "F7", 35 | { 36 | "x": 1 37 | }, 38 | "F9", 39 | { 40 | "x": 4 41 | }, 42 | "", 43 | { 44 | "x": 1 45 | }, 46 | "" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4, 52 | "f": 2, 53 | "fa": [ 54 | 3 55 | ] 56 | }, 57 | "PrtScn SysRq", 58 | { 59 | "x": 2, 60 | "f": 3 61 | }, 62 | "" 63 | ], 64 | [ 65 | { 66 | "y": -0.75 67 | }, 68 | "F12", 69 | { 70 | "x": 10 71 | }, 72 | "" 73 | ], 74 | [ 75 | { 76 | "y": -0.5, 77 | "x": 2 78 | }, 79 | "F5", 80 | { 81 | "x": 6 82 | }, 83 | "Ctrl" 84 | ], 85 | [ 86 | { 87 | "y": -0.8700000000000001, 88 | "x": 1 89 | }, 90 | "F4", 91 | { 92 | "x": 1, 93 | "n": true 94 | }, 95 | "F6", 96 | { 97 | "x": 4, 98 | "n": true 99 | }, 100 | "Shift", 101 | { 102 | "x": 1 103 | }, 104 | "Alt" 105 | ], 106 | [ 107 | { 108 | "y": -0.8799999999999999, 109 | "x": 4, 110 | "f": 2, 111 | "fa": [ 112 | 3 113 | ] 114 | }, 115 | "Scroll Lock", 116 | { 117 | "x": 2, 118 | "f": 3 119 | }, 120 | "" 121 | ], 122 | [ 123 | { 124 | "y": -0.75 125 | }, 126 | "F11", 127 | { 128 | "x": 10 129 | }, 130 | "Super" 131 | ], 132 | [ 133 | { 134 | "y": -0.5, 135 | "x": 2 136 | }, 137 | "F2", 138 | { 139 | "x": 6 140 | }, 141 | "" 142 | ], 143 | [ 144 | { 145 | "y": -0.8700000000000001, 146 | "x": 1 147 | }, 148 | "F1", 149 | { 150 | "x": 1 151 | }, 152 | "F3", 153 | { 154 | "x": 4 155 | }, 156 | "", 157 | { 158 | "x": 1 159 | }, 160 | "" 161 | ], 162 | [ 163 | { 164 | "y": -0.8799999999999999, 165 | "x": 4, 166 | "f": 2, 167 | "fa": [ 168 | 3 169 | ] 170 | }, 171 | "Pause Break", 172 | { 173 | "x": 2, 174 | "f": 3 175 | }, 176 | "" 177 | ], 178 | [ 179 | { 180 | "y": -0.75 181 | }, 182 | "F10", 183 | { 184 | "x": 10 185 | }, 186 | "" 187 | ], 188 | [ 189 | { 190 | "y": -0.33999999999999986, 191 | "x": 2.5 192 | }, 193 | "≣", 194 | { 195 | "x": 5, 196 | "t": "#ff0000", 197 | "g": true 198 | }, 199 | "" 200 | ], 201 | [ 202 | { 203 | "y": -0.16000000000000014, 204 | "c": "#888888", 205 | "t": "#000000", 206 | "g": false, 207 | "a": 4, 208 | "f": 2, 209 | "fa": [ 210 | 3 211 | ], 212 | "w": 12, 213 | "d": true 214 | }, 215 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 216 | { 217 | "x": -2, 218 | "c": "#cccccc", 219 | "a": 7, 220 | "f": 3, 221 | "d": true 222 | }, 223 | "", 224 | { 225 | "d": true 226 | }, 227 | "" 228 | ], 229 | [ 230 | { 231 | "r": 18, 232 | "rx": 3, 233 | "ry": 7.75, 234 | "y": -4.09, 235 | "x": -0.5, 236 | "n": true 237 | }, 238 | "Spc" 239 | ], 240 | [ 241 | { 242 | "r": 36, 243 | "y": -1, 244 | "x": -0.5 245 | }, 246 | "⭾" 247 | ], 248 | [ 249 | { 250 | "r": -36, 251 | "rx": 9, 252 | "y": -4.09, 253 | "x": -0.5, 254 | "t": "#00ff00" 255 | }, 256 | "" 257 | ], 258 | [ 259 | { 260 | "r": -18, 261 | "y": -1, 262 | "x": -0.5, 263 | "t": "#0000ff", 264 | "n": true 265 | }, 266 | "" 267 | ] 268 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-base.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Base Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Base Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 7, 21 | "f": 3 22 | }, 23 | "F", 24 | { 25 | "x": 6 26 | }, 27 | "U" 28 | ], 29 | [ 30 | { 31 | "y": -0.87, 32 | "x": 1 33 | }, 34 | "W", 35 | { 36 | "x": 1 37 | }, 38 | "P", 39 | { 40 | "x": 4 41 | }, 42 | "L", 43 | { 44 | "x": 1 45 | }, 46 | "Y" 47 | ], 48 | [ 49 | { 50 | "y": -0.8799999999999999, 51 | "x": 4 52 | }, 53 | "B", 54 | { 55 | "x": 2 56 | }, 57 | "J" 58 | ], 59 | [ 60 | { 61 | "y": -0.75 62 | }, 63 | "Q", 64 | { 65 | "x": 10, 66 | "a": 5, 67 | "fa": [ 68 | 2 69 | ] 70 | }, 71 | "\"\n\n\n\n\n\n'" 72 | ], 73 | [ 74 | { 75 | "y": -0.5, 76 | "x": 2, 77 | "a": 7, 78 | "f": 3 79 | }, 80 | "S\n\n\n\nCtrl", 81 | { 82 | "x": 6, 83 | "f": 3 84 | }, 85 | "E\n\n\n\nCtrl" 86 | ], 87 | [ 88 | { 89 | "y": -0.8700000000000001, 90 | "x": 1, 91 | "f": 3 92 | }, 93 | "R\n\n\n\nAlt", 94 | { 95 | "x": 1, 96 | "f": 3, 97 | "n": true 98 | }, 99 | "T\n\n\n\nShift", 100 | { 101 | "x": 4, 102 | "f": 3, 103 | "n": true 104 | }, 105 | "N\n\n\n\nShift", 106 | { 107 | "x": 1, 108 | "f": 3 109 | }, 110 | "I\n\n\n\nAlt" 111 | ], 112 | [ 113 | { 114 | "y": -0.8799999999999999, 115 | "x": 4, 116 | "f": 3 117 | }, 118 | "G", 119 | { 120 | "x": 2, 121 | "f": 3 122 | }, 123 | "M" 124 | ], 125 | [ 126 | { 127 | "y": -0.75, 128 | "f": 3 129 | }, 130 | "A\n\n\n\nSuper", 131 | { 132 | "x": 10, 133 | "f": 3 134 | }, 135 | "O\n\n\n\nSuper" 136 | ], 137 | [ 138 | { 139 | "y": -0.5, 140 | "x": 2, 141 | "f": 3 142 | }, 143 | "C", 144 | { 145 | "x": 6, 146 | "a": 5, 147 | "f": 3 148 | }, 149 | "<\n\n\n\n\n\n," 150 | ], 151 | [ 152 | { 153 | "y": -0.8700000000000001, 154 | "x": 1, 155 | "a": 7, 156 | "f": 3 157 | }, 158 | "X", 159 | { 160 | "x": 1, 161 | "f": 3 162 | }, 163 | "D", 164 | { 165 | "x": 4, 166 | "f": 3 167 | }, 168 | "H", 169 | { 170 | "x": 1, 171 | "a": 5, 172 | "f": 3 173 | }, 174 | ">\n\n\n\n\n\n." 175 | ], 176 | [ 177 | { 178 | "y": -0.8799999999999999, 179 | "x": 4, 180 | "a": 7, 181 | "f": 3 182 | }, 183 | "V", 184 | { 185 | "x": 2, 186 | "f": 3 187 | }, 188 | "K" 189 | ], 190 | [ 191 | { 192 | "y": -0.75, 193 | "f": 3 194 | }, 195 | "Z\n\n\n\nButton", 196 | { 197 | "x": 10, 198 | "a": 5, 199 | "f": 3 200 | }, 201 | "?\n\n\n\nButton\n\n/" 202 | ], 203 | [ 204 | { 205 | "y": -0.33999999999999986, 206 | "x": 2.5, 207 | "a": 7, 208 | "f": 3 209 | }, 210 | "Esc\n\n\n\nMedia", 211 | { 212 | "x": 5, 213 | "f": 3 214 | }, 215 | "⌦\n\n\n\nFun" 216 | ], 217 | [ 218 | { 219 | "y": -0.16000000000000014, 220 | "a": 4, 221 | "fa": [ 222 | 0, 223 | 2, 224 | 0, 225 | 0, 226 | 0, 227 | 0, 228 | 2 229 | ], 230 | "w": 12, 231 | "d": true 232 | }, 233 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 234 | { 235 | "x": -2, 236 | "a": 7, 237 | "d": true 238 | }, 239 | "", 240 | { 241 | "d": true 242 | }, 243 | "" 244 | ], 245 | [ 246 | { 247 | "r": 18, 248 | "rx": 3, 249 | "ry": 7.75, 250 | "y": -4.09, 251 | "x": -0.5, 252 | "n": true 253 | }, 254 | "Spc\n\n\n\nNav" 255 | ], 256 | [ 257 | { 258 | "r": 36, 259 | "y": -1, 260 | "x": -0.5 261 | }, 262 | "⭾\n\n\n\nMouse" 263 | ], 264 | [ 265 | { 266 | "r": -36, 267 | "rx": 9, 268 | "y": -4.09, 269 | "x": -0.5 270 | }, 271 | "↵\n\n\n\nSym" 272 | ], 273 | [ 274 | { 275 | "r": -18, 276 | "y": -1, 277 | "x": -0.5, 278 | "n": true 279 | }, 280 | "⌫\n\n\n\nNum" 281 | ] 282 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-kyria.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Kyria" 4 | }, 5 | [ 6 | { 7 | "y": 0.25, 8 | "x": 3, 9 | "a": 7 10 | }, 11 | "", 12 | { 13 | "x": 9 14 | }, 15 | "" 16 | ], 17 | [ 18 | { 19 | "y": -0.75, 20 | "x": 2 21 | }, 22 | "", 23 | { 24 | "x": 1 25 | }, 26 | "", 27 | { 28 | "x": 7 29 | }, 30 | "", 31 | { 32 | "x": 1 33 | }, 34 | "" 35 | ], 36 | [ 37 | { 38 | "y": -0.875, 39 | "x": 5 40 | }, 41 | "", 42 | { 43 | "x": 5 44 | }, 45 | "" 46 | ], 47 | [ 48 | { 49 | "y": -0.625, 50 | "g": true 51 | }, 52 | "", 53 | { 54 | "g": false 55 | }, 56 | "", 57 | { 58 | "x": 13 59 | }, 60 | "", 61 | { 62 | "g": true 63 | }, 64 | "" 65 | ], 66 | [ 67 | { 68 | "y": -0.75, 69 | "x": 3, 70 | "g": false 71 | }, 72 | "", 73 | { 74 | "x": 9 75 | }, 76 | "" 77 | ], 78 | [ 79 | { 80 | "y": -0.75, 81 | "x": 2 82 | }, 83 | "", 84 | { 85 | "x": 1, 86 | "n": true 87 | }, 88 | "", 89 | { 90 | "x": 7, 91 | "n": true 92 | }, 93 | "", 94 | { 95 | "x": 1 96 | }, 97 | "" 98 | ], 99 | [ 100 | { 101 | "y": -0.875, 102 | "x": 5 103 | }, 104 | "", 105 | { 106 | "x": 5 107 | }, 108 | "" 109 | ], 110 | [ 111 | { 112 | "y": -0.625, 113 | "g": true 114 | }, 115 | "", 116 | { 117 | "g": false 118 | }, 119 | "", 120 | { 121 | "x": 13 122 | }, 123 | "", 124 | { 125 | "g": true 126 | }, 127 | "" 128 | ], 129 | [ 130 | { 131 | "y": -0.75, 132 | "x": 3, 133 | "g": false 134 | }, 135 | "", 136 | { 137 | "x": 9 138 | }, 139 | "" 140 | ], 141 | [ 142 | { 143 | "y": -0.75, 144 | "x": 2 145 | }, 146 | "", 147 | { 148 | "x": 1 149 | }, 150 | "", 151 | { 152 | "x": 7 153 | }, 154 | "", 155 | { 156 | "x": 1 157 | }, 158 | "" 159 | ], 160 | [ 161 | { 162 | "y": -0.875, 163 | "x": 5 164 | }, 165 | "", 166 | { 167 | "x": 5 168 | }, 169 | "" 170 | ], 171 | [ 172 | { 173 | "y": -0.625, 174 | "g": true 175 | }, 176 | "", 177 | { 178 | "g": false 179 | }, 180 | "", 181 | { 182 | "x": 13 183 | }, 184 | "", 185 | { 186 | "g": true 187 | }, 188 | "" 189 | ], 190 | [ 191 | { 192 | "y": -0.5, 193 | "x": 2.5 194 | }, 195 | "", 196 | { 197 | "x": 10 198 | }, 199 | "" 200 | ], 201 | [ 202 | { 203 | "y": 0.25, 204 | "g": false, 205 | "a": 4, 206 | "fa": [ 207 | 0, 208 | 2, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 2 214 | ], 215 | "w": 6, 216 | "d": true 217 | }, 218 | "miryoku (kyria subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 219 | { 220 | "x": 9, 221 | "a": 7, 222 | "d": true 223 | }, 224 | "", 225 | { 226 | "d": true 227 | }, 228 | "" 229 | ], 230 | [ 231 | { 232 | "rx": 4, 233 | "ry": 8.175, 234 | "y": -4.675000000000001, 235 | "x": -0.5 236 | }, 237 | "" 238 | ], 239 | [ 240 | { 241 | "rx": 13, 242 | "y": -4.675000000000001, 243 | "x": -0.5 244 | }, 245 | "" 246 | ], 247 | [ 248 | { 249 | "r": 15, 250 | "rx": 4, 251 | "y": -4.675000000000001, 252 | "x": -0.5, 253 | "n": true 254 | }, 255 | "" 256 | ], 257 | [ 258 | { 259 | "r": 30, 260 | "y": -2, 261 | "x": -0.5, 262 | "g": true 263 | }, 264 | "" 265 | ], 266 | [ 267 | { 268 | "x": -0.5, 269 | "g": false 270 | }, 271 | "" 272 | ], 273 | [ 274 | { 275 | "r": 45, 276 | "y": -2, 277 | "x": -0.5, 278 | "g": true 279 | }, 280 | "" 281 | ], 282 | [ 283 | { 284 | "x": -0.5 285 | }, 286 | "" 287 | ], 288 | [ 289 | { 290 | "r": -45, 291 | "rx": 13, 292 | "y": -5.675000000000001, 293 | "x": -0.5 294 | }, 295 | "" 296 | ], 297 | [ 298 | { 299 | "x": -0.5 300 | }, 301 | "" 302 | ], 303 | [ 304 | { 305 | "r": -30, 306 | "y": -2, 307 | "x": -0.5 308 | }, 309 | "" 310 | ], 311 | [ 312 | { 313 | "x": -0.5, 314 | "g": false 315 | }, 316 | "" 317 | ], 318 | [ 319 | { 320 | "r": -15, 321 | "y": -1, 322 | "x": -0.5, 323 | "n": true 324 | }, 325 | "" 326 | ] 327 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-kyria-extended_thumbs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Kyria" 4 | }, 5 | [ 6 | { 7 | "y": 0.25, 8 | "x": 3, 9 | "a": 7 10 | }, 11 | "", 12 | { 13 | "x": 9 14 | }, 15 | "" 16 | ], 17 | [ 18 | { 19 | "y": -0.75, 20 | "x": 2 21 | }, 22 | "", 23 | { 24 | "x": 1 25 | }, 26 | "", 27 | { 28 | "x": 7 29 | }, 30 | "", 31 | { 32 | "x": 1 33 | }, 34 | "" 35 | ], 36 | [ 37 | { 38 | "y": -0.875, 39 | "x": 5 40 | }, 41 | "", 42 | { 43 | "x": 5 44 | }, 45 | "" 46 | ], 47 | [ 48 | { 49 | "y": -0.625, 50 | "g": true 51 | }, 52 | "", 53 | { 54 | "g": false 55 | }, 56 | "", 57 | { 58 | "x": 13 59 | }, 60 | "", 61 | { 62 | "g": true 63 | }, 64 | "" 65 | ], 66 | [ 67 | { 68 | "y": -0.75, 69 | "x": 3, 70 | "g": false 71 | }, 72 | "", 73 | { 74 | "x": 9 75 | }, 76 | "" 77 | ], 78 | [ 79 | { 80 | "y": -0.75, 81 | "x": 2 82 | }, 83 | "", 84 | { 85 | "x": 1, 86 | "n": true 87 | }, 88 | "", 89 | { 90 | "x": 7, 91 | "n": true 92 | }, 93 | "", 94 | { 95 | "x": 1 96 | }, 97 | "" 98 | ], 99 | [ 100 | { 101 | "y": -0.875, 102 | "x": 5 103 | }, 104 | "", 105 | { 106 | "x": 5 107 | }, 108 | "" 109 | ], 110 | [ 111 | { 112 | "y": -0.625, 113 | "g": true 114 | }, 115 | "", 116 | { 117 | "g": false 118 | }, 119 | "", 120 | { 121 | "x": 13 122 | }, 123 | "", 124 | { 125 | "g": true 126 | }, 127 | "" 128 | ], 129 | [ 130 | { 131 | "y": -0.75, 132 | "x": 3, 133 | "g": false 134 | }, 135 | "", 136 | { 137 | "x": 9 138 | }, 139 | "" 140 | ], 141 | [ 142 | { 143 | "y": -0.75, 144 | "x": 2 145 | }, 146 | "", 147 | { 148 | "x": 1 149 | }, 150 | "", 151 | { 152 | "x": 7 153 | }, 154 | "", 155 | { 156 | "x": 1 157 | }, 158 | "" 159 | ], 160 | [ 161 | { 162 | "y": -0.875, 163 | "x": 5 164 | }, 165 | "", 166 | { 167 | "x": 5 168 | }, 169 | "" 170 | ], 171 | [ 172 | { 173 | "y": -0.625, 174 | "g": true 175 | }, 176 | "", 177 | { 178 | "g": false 179 | }, 180 | "", 181 | { 182 | "x": 13 183 | }, 184 | "", 185 | { 186 | "g": true 187 | }, 188 | "" 189 | ], 190 | [ 191 | { 192 | "y": -0.5, 193 | "x": 2.5 194 | }, 195 | "", 196 | { 197 | "x": 10 198 | }, 199 | "" 200 | ], 201 | [ 202 | { 203 | "y": 0.25, 204 | "g": false, 205 | "a": 4, 206 | "fa": [ 207 | 0, 208 | 2, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 2 214 | ], 215 | "w": 6, 216 | "d": true 217 | }, 218 | "miryoku (kyria extended thumbs subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 219 | { 220 | "x": 9, 221 | "a": 7, 222 | "d": true 223 | }, 224 | "", 225 | { 226 | "d": true 227 | }, 228 | "" 229 | ], 230 | [ 231 | { 232 | "rx": 4, 233 | "ry": 8.175, 234 | "y": -4.675000000000001, 235 | "x": -0.5, 236 | "g": true 237 | }, 238 | "" 239 | ], 240 | [ 241 | { 242 | "rx": 13, 243 | "y": -4.675000000000001, 244 | "x": -0.5 245 | }, 246 | "" 247 | ], 248 | [ 249 | { 250 | "r": 15, 251 | "rx": 4, 252 | "y": -4.675000000000001, 253 | "x": -0.5, 254 | "g": false 255 | }, 256 | "" 257 | ], 258 | [ 259 | { 260 | "r": 30, 261 | "y": -2, 262 | "x": -0.5, 263 | "g": true 264 | }, 265 | "" 266 | ], 267 | [ 268 | { 269 | "x": -0.5, 270 | "g": false, 271 | "n": true 272 | }, 273 | "" 274 | ], 275 | [ 276 | { 277 | "r": 45, 278 | "y": -2, 279 | "x": -0.5, 280 | "g": true 281 | }, 282 | "" 283 | ], 284 | [ 285 | { 286 | "x": -0.5, 287 | "g": false 288 | }, 289 | "" 290 | ], 291 | [ 292 | { 293 | "r": -45, 294 | "rx": 13, 295 | "y": -5.675000000000001, 296 | "x": -0.5, 297 | "g": true 298 | }, 299 | "" 300 | ], 301 | [ 302 | { 303 | "x": -0.5, 304 | "g": false 305 | }, 306 | "" 307 | ], 308 | [ 309 | { 310 | "r": -30, 311 | "y": -2, 312 | "x": -0.5, 313 | "g": true 314 | }, 315 | "" 316 | ], 317 | [ 318 | { 319 | "x": -0.5, 320 | "g": false, 321 | "n": true 322 | }, 323 | "" 324 | ], 325 | [ 326 | { 327 | "r": -15, 328 | "y": -1, 329 | "x": -0.5 330 | }, 331 | "" 332 | ] 333 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-kinesis_advantage.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "notes": "https://github.com/manna-harbour/miryoku/" 4 | }, 5 | [ 6 | { 7 | "x": 3.5, 8 | "g": true, 9 | "a": 7 10 | }, 11 | "", 12 | { 13 | "x": 10.5 14 | }, 15 | "" 16 | ], 17 | [ 18 | { 19 | "y": -0.875, 20 | "x": 2.5 21 | }, 22 | "", 23 | { 24 | "x": 1 25 | }, 26 | "", 27 | { 28 | "x": 8.5 29 | }, 30 | "", 31 | { 32 | "x": 1 33 | }, 34 | "" 35 | ], 36 | [ 37 | { 38 | "y": -0.875, 39 | "x": 5.5 40 | }, 41 | "", 42 | { 43 | "x": 6.5 44 | }, 45 | "" 46 | ], 47 | [ 48 | { 49 | "y": -0.875, 50 | "x": 1.5 51 | }, 52 | "", 53 | { 54 | "x": 14.5 55 | }, 56 | "", 57 | { 58 | "w": 1.25 59 | }, 60 | "" 61 | ], 62 | [ 63 | { 64 | "y": -0.995, 65 | "x": 0.25, 66 | "w": 1.25 67 | }, 68 | "" 69 | ], 70 | [ 71 | { 72 | "y": -0.3799999999999999, 73 | "x": 3.5, 74 | "g": false 75 | }, 76 | "", 77 | { 78 | "x": 10.5 79 | }, 80 | "" 81 | ], 82 | [ 83 | { 84 | "y": -0.875, 85 | "x": 2.5 86 | }, 87 | "", 88 | { 89 | "x": 1 90 | }, 91 | "", 92 | { 93 | "x": 8.5 94 | }, 95 | "", 96 | { 97 | "x": 1 98 | }, 99 | "" 100 | ], 101 | [ 102 | { 103 | "y": -0.875, 104 | "x": 5.5 105 | }, 106 | "", 107 | { 108 | "x": 6.5 109 | }, 110 | "" 111 | ], 112 | [ 113 | { 114 | "y": -0.875, 115 | "x": 1.5 116 | }, 117 | "", 118 | { 119 | "x": 14.5 120 | }, 121 | "", 122 | { 123 | "g": true, 124 | "w": 1.25 125 | }, 126 | "" 127 | ], 128 | [ 129 | { 130 | "y": -0.9950000000000001, 131 | "x": 0.25, 132 | "w": 1.25 133 | }, 134 | "" 135 | ], 136 | [ 137 | { 138 | "y": -0.3799999999999999, 139 | "x": 3.5, 140 | "g": false 141 | }, 142 | "", 143 | { 144 | "x": 10.5 145 | }, 146 | "" 147 | ], 148 | [ 149 | { 150 | "y": -0.875, 151 | "x": 2.5 152 | }, 153 | "", 154 | { 155 | "x": 1, 156 | "n": true 157 | }, 158 | "", 159 | { 160 | "x": 8.5, 161 | "n": true 162 | }, 163 | "", 164 | { 165 | "x": 1 166 | }, 167 | "" 168 | ], 169 | [ 170 | { 171 | "y": -0.875, 172 | "x": 5.5 173 | }, 174 | "", 175 | { 176 | "x": 6.5 177 | }, 178 | "" 179 | ], 180 | [ 181 | { 182 | "y": -0.875, 183 | "x": 1.5 184 | }, 185 | "", 186 | { 187 | "x": 14.5 188 | }, 189 | "", 190 | { 191 | "g": true, 192 | "w": 1.25 193 | }, 194 | "" 195 | ], 196 | [ 197 | { 198 | "y": -0.9950000000000001, 199 | "x": 0.25, 200 | "w": 1.25 201 | }, 202 | "" 203 | ], 204 | [ 205 | { 206 | "y": -0.3799999999999999, 207 | "x": 3.5, 208 | "g": false 209 | }, 210 | "", 211 | { 212 | "x": 10.5 213 | }, 214 | "" 215 | ], 216 | [ 217 | { 218 | "y": -0.875, 219 | "x": 2.5 220 | }, 221 | "", 222 | { 223 | "x": 1 224 | }, 225 | "", 226 | { 227 | "x": 8.5 228 | }, 229 | "", 230 | { 231 | "x": 1 232 | }, 233 | "" 234 | ], 235 | [ 236 | { 237 | "y": -0.875, 238 | "x": 5.5 239 | }, 240 | "", 241 | { 242 | "x": 6.5 243 | }, 244 | "" 245 | ], 246 | [ 247 | { 248 | "y": -0.875, 249 | "x": 1.5 250 | }, 251 | "", 252 | { 253 | "x": 14.5 254 | }, 255 | "", 256 | { 257 | "g": true, 258 | "w": 1.25 259 | }, 260 | "" 261 | ], 262 | [ 263 | { 264 | "y": -0.9950000000000001, 265 | "x": 0.25, 266 | "w": 1.25 267 | }, 268 | "" 269 | ], 270 | [ 271 | { 272 | "y": -0.3799999999999999, 273 | "x": 3.5 274 | }, 275 | "", 276 | { 277 | "x": 10.5 278 | }, 279 | "" 280 | ], 281 | [ 282 | { 283 | "y": -0.875, 284 | "x": 2.5 285 | }, 286 | "", 287 | { 288 | "x": 1 289 | }, 290 | "", 291 | { 292 | "x": 8.5 293 | }, 294 | "", 295 | { 296 | "x": 1 297 | }, 298 | "" 299 | ], 300 | [ 301 | { 302 | "y": -0.75, 303 | "x": 1.5 304 | }, 305 | "", 306 | { 307 | "x": 14.5 308 | }, 309 | "" 310 | ], 311 | [ 312 | { 313 | "y": 0.875, 314 | "g": false, 315 | "a": 4, 316 | "fa": [ 317 | 0, 318 | 2, 319 | 0, 320 | 0, 321 | 0, 322 | 0, 323 | 2 324 | ], 325 | "w": 5.75, 326 | "d": true 327 | }, 328 | "miryoku (kinesis advantage subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 329 | { 330 | "x": 11.75, 331 | "a": 7, 332 | "d": true 333 | }, 334 | "", 335 | { 336 | "d": true 337 | }, 338 | "" 339 | ], 340 | [ 341 | { 342 | "r": 30, 343 | "rx": 6.5, 344 | "ry": 4.25, 345 | "y": -1, 346 | "x": 1, 347 | "g": true 348 | }, 349 | "", 350 | "" 351 | ], 352 | [ 353 | { 354 | "g": false, 355 | "h": 2 356 | }, 357 | "", 358 | { 359 | "h": 2, 360 | "n": true 361 | }, 362 | "", 363 | { 364 | "g": true 365 | }, 366 | "" 367 | ], 368 | [ 369 | { 370 | "x": 2, 371 | "g": false 372 | }, 373 | "" 374 | ], 375 | [ 376 | { 377 | "r": -30, 378 | "rx": 13, 379 | "y": -1, 380 | "x": -3, 381 | "g": true 382 | }, 383 | "", 384 | "" 385 | ], 386 | [ 387 | { 388 | "x": -3 389 | }, 390 | "", 391 | { 392 | "g": false, 393 | "h": 2, 394 | "n": true 395 | }, 396 | "", 397 | { 398 | "h": 2 399 | }, 400 | "" 401 | ], 402 | [ 403 | { 404 | "x": -3 405 | }, 406 | "" 407 | ] 408 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "notes": "https://github.com/manna-harbour/miryoku/" 4 | }, 5 | [ 6 | { 7 | "x": 3.5, 8 | "g": true, 9 | "a": 7 10 | }, 11 | "", 12 | { 13 | "x": 10.5 14 | }, 15 | "" 16 | ], 17 | [ 18 | { 19 | "y": -0.875, 20 | "x": 2.5 21 | }, 22 | "", 23 | { 24 | "x": 1 25 | }, 26 | "", 27 | { 28 | "x": 8.5 29 | }, 30 | "", 31 | { 32 | "x": 1 33 | }, 34 | "" 35 | ], 36 | [ 37 | { 38 | "y": -0.875, 39 | "x": 5.5 40 | }, 41 | "", 42 | "", 43 | { 44 | "x": 4.5 45 | }, 46 | "", 47 | "" 48 | ], 49 | [ 50 | { 51 | "y": -0.875, 52 | "w": 1.5 53 | }, 54 | "", 55 | "", 56 | { 57 | "x": 14.5 58 | }, 59 | "", 60 | { 61 | "w": 1.5 62 | }, 63 | "" 64 | ], 65 | [ 66 | { 67 | "y": -0.375, 68 | "x": 3.5, 69 | "g": false 70 | }, 71 | "", 72 | { 73 | "x": 10.5 74 | }, 75 | "" 76 | ], 77 | [ 78 | { 79 | "y": -0.875, 80 | "x": 2.5 81 | }, 82 | "", 83 | { 84 | "x": 1 85 | }, 86 | "", 87 | { 88 | "x": 8.5 89 | }, 90 | "", 91 | { 92 | "x": 1 93 | }, 94 | "" 95 | ], 96 | [ 97 | { 98 | "y": -0.875, 99 | "x": 5.5 100 | }, 101 | "", 102 | { 103 | "g": true, 104 | "h": 1.5 105 | }, 106 | "", 107 | { 108 | "x": 4.5, 109 | "h": 1.5 110 | }, 111 | "", 112 | { 113 | "g": false 114 | }, 115 | "" 116 | ], 117 | [ 118 | { 119 | "y": -0.875, 120 | "g": true, 121 | "w": 1.5 122 | }, 123 | "", 124 | { 125 | "g": false 126 | }, 127 | "", 128 | { 129 | "x": 14.5 130 | }, 131 | "", 132 | { 133 | "g": true, 134 | "w": 1.5 135 | }, 136 | "" 137 | ], 138 | [ 139 | { 140 | "y": -0.375, 141 | "x": 3.5, 142 | "g": false 143 | }, 144 | "", 145 | { 146 | "x": 10.5 147 | }, 148 | "" 149 | ], 150 | [ 151 | { 152 | "y": -0.875, 153 | "x": 2.5 154 | }, 155 | "", 156 | { 157 | "x": 1, 158 | "n": true 159 | }, 160 | "", 161 | { 162 | "x": 8.5, 163 | "n": true 164 | }, 165 | "", 166 | { 167 | "x": 1 168 | }, 169 | "" 170 | ], 171 | [ 172 | { 173 | "y": -0.875, 174 | "x": 5.5 175 | }, 176 | "", 177 | { 178 | "x": 6.5 179 | }, 180 | "" 181 | ], 182 | [ 183 | { 184 | "y": -0.875, 185 | "g": true, 186 | "w": 1.5 187 | }, 188 | "", 189 | { 190 | "g": false 191 | }, 192 | "", 193 | { 194 | "x": 14.5 195 | }, 196 | "", 197 | { 198 | "g": true, 199 | "w": 1.5 200 | }, 201 | "" 202 | ], 203 | [ 204 | { 205 | "y": -0.625, 206 | "x": 6.5, 207 | "h": 1.5 208 | }, 209 | "", 210 | { 211 | "x": 4.5, 212 | "h": 1.5 213 | }, 214 | "" 215 | ], 216 | [ 217 | { 218 | "y": -0.75, 219 | "x": 3.5, 220 | "g": false 221 | }, 222 | "", 223 | { 224 | "x": 10.5 225 | }, 226 | "" 227 | ], 228 | [ 229 | { 230 | "y": -0.875, 231 | "x": 2.5 232 | }, 233 | "", 234 | { 235 | "x": 1 236 | }, 237 | "", 238 | { 239 | "x": 8.5 240 | }, 241 | "", 242 | { 243 | "x": 1 244 | }, 245 | "" 246 | ], 247 | [ 248 | { 249 | "y": -0.875, 250 | "x": 5.5 251 | }, 252 | "", 253 | { 254 | "x": 6.5 255 | }, 256 | "" 257 | ], 258 | [ 259 | { 260 | "y": -0.875, 261 | "g": true, 262 | "w": 1.5 263 | }, 264 | "", 265 | { 266 | "g": false 267 | }, 268 | "", 269 | { 270 | "x": 14.5 271 | }, 272 | "", 273 | { 274 | "g": true, 275 | "w": 1.5 276 | }, 277 | "" 278 | ], 279 | [ 280 | { 281 | "y": -0.375, 282 | "x": 3.5 283 | }, 284 | "", 285 | { 286 | "x": 10.5 287 | }, 288 | "" 289 | ], 290 | [ 291 | { 292 | "y": -0.875, 293 | "x": 2.5 294 | }, 295 | "", 296 | { 297 | "x": 1, 298 | "g": false 299 | }, 300 | "", 301 | { 302 | "x": 8.5 303 | }, 304 | "", 305 | { 306 | "x": 1, 307 | "g": true 308 | }, 309 | "" 310 | ], 311 | [ 312 | { 313 | "y": -0.75, 314 | "x": 0.5 315 | }, 316 | "", 317 | "", 318 | { 319 | "x": 14.5 320 | }, 321 | "", 322 | "" 323 | ], 324 | [ 325 | { 326 | "y": 0.875, 327 | "g": false, 328 | "a": 4, 329 | "fa": [ 330 | 0, 331 | 2, 332 | 0, 333 | 0, 334 | 0, 335 | 0, 336 | 2 337 | ], 338 | "w": 5.75, 339 | "d": true 340 | }, 341 | "miryoku (ergodox subset mapping)\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 342 | { 343 | "x": 11.75, 344 | "a": 7, 345 | "d": true 346 | }, 347 | "", 348 | { 349 | "d": true 350 | }, 351 | "" 352 | ], 353 | [ 354 | { 355 | "r": 30, 356 | "rx": 6.5, 357 | "ry": 4.25, 358 | "y": -1, 359 | "x": 1, 360 | "g": true 361 | }, 362 | "", 363 | "" 364 | ], 365 | [ 366 | { 367 | "g": false, 368 | "h": 2, 369 | "n": true 370 | }, 371 | "", 372 | { 373 | "h": 2 374 | }, 375 | "", 376 | { 377 | "g": true 378 | }, 379 | "" 380 | ], 381 | [ 382 | { 383 | "x": 2 384 | }, 385 | "" 386 | ], 387 | [ 388 | { 389 | "r": -30, 390 | "rx": 13, 391 | "y": -1, 392 | "x": -3 393 | }, 394 | "", 395 | "" 396 | ], 397 | [ 398 | { 399 | "x": -3 400 | }, 401 | "", 402 | { 403 | "g": false, 404 | "h": 2 405 | }, 406 | "", 407 | { 408 | "h": 2, 409 | "n": true 410 | }, 411 | "" 412 | ], 413 | [ 414 | { 415 | "x": -3, 416 | "g": true 417 | }, 418 | "" 419 | ] 420 | ] -------------------------------------------------------------------------------- /data/kmonad/miryoku-kle-kmonad.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku KMonad", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "y": 0.16, 10 | "c": "#888888", 11 | "t": "#000000\n\n\n#00ffff\n#ffffff", 12 | "f": 4, 13 | "w": 15, 14 | "h": 0.5, 15 | "d": true 16 | }, 17 | "Miryoku KMonad" 18 | ], 19 | [ 20 | { 21 | "y": -0.4999999999999999, 22 | "x": 2, 23 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 24 | "f": 3 25 | }, 26 | "Q\nF12\n{\n[", 27 | { 28 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff" 29 | }, 30 | "W\nF7\n&\n7", 31 | "F\nF8\n*\n8", 32 | "P\nF9\n(\n9", 33 | { 34 | "f2": 2 35 | }, 36 | "B\nPrtScn SysRq\n}\n]", 37 | { 38 | "x": 1, 39 | "t": "#000000\n\n#ffff00\n#00ffff", 40 | "f": 3 41 | }, 42 | "J\n\nRedo\nRedo", 43 | { 44 | "f": 3 45 | }, 46 | "L\n\nPaste\nPaste", 47 | { 48 | "f": 3 49 | }, 50 | "U\n\nCopy\nCopy", 51 | { 52 | "f": 3 53 | }, 54 | "Y\n\nCut\nCut", 55 | { 56 | "t": "#000000\n\n#ffff00\n#00ffff\n#ffffff", 57 | "f": 3 58 | }, 59 | "'\n\nUndo\nUndo" 60 | ], 61 | [ 62 | { 63 | "y": -2.220446049250313e-16, 64 | "x": 1.5, 65 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 66 | "f": 3 67 | }, 68 | "A\nF11\n:\n;\nSuper", 69 | { 70 | "f": 3 71 | }, 72 | "R\nF4\n$\n4\nAlt", 73 | { 74 | "f": 3 75 | }, 76 | "S\nF5\n%\n5\nCtrl", 77 | { 78 | "f": 3, 79 | "n": true 80 | }, 81 | "T\nF6\n^\n6\nShift", 82 | { 83 | "f": 3 84 | }, 85 | "G\nScroll Lock\n+\n=", 86 | { 87 | "x": 2, 88 | "t": "#000000\n\n\n#00ffff", 89 | "f": 3 90 | }, 91 | "M\n\n\nCaps Lock", 92 | { 93 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 94 | "f": 3, 95 | "n": true 96 | }, 97 | "N\n⏮\n⬅\n◀\nShift", 98 | { 99 | "f": 3 100 | }, 101 | "E\n🔉\n⬇\n▼\nCtrl", 102 | { 103 | "f": 3 104 | }, 105 | "I\n🔊\n⬆\n▲\nAlt", 106 | { 107 | "f": 3 108 | }, 109 | "O\n⏭\n➡\n▶\nSuper" 110 | ], 111 | [ 112 | { 113 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 114 | "f": 3, 115 | "w": 1.75 116 | }, 117 | "Z\nF10\n~\n`", 118 | { 119 | "f": 3 120 | }, 121 | "X\nF1\n!\n1\nAltGr", 122 | { 123 | "f": 3 124 | }, 125 | "C\nF2\n@\n2", 126 | { 127 | "f": 3 128 | }, 129 | "D\nF3\n#\n3", 130 | { 131 | "f": 3 132 | }, 133 | "V\nPause Break\n|\n\\", 134 | { 135 | "x": 3, 136 | "t": "#000000\n\n\n#00ffff", 137 | "f": 3 138 | }, 139 | "K\n\n\nInsert", 140 | { 141 | "t": "#000000\n\n#ffff00\n#00ffff", 142 | "f": 3 143 | }, 144 | "H\n\n⇦\nHome", 145 | { 146 | "f": 3 147 | }, 148 | ",\n\n⇩\nPage Down", 149 | { 150 | "f": 3 151 | }, 152 | ".\n\n⇧\nPage Up\nAltGr", 153 | { 154 | "f": 3, 155 | "w": 2.25 156 | }, 157 | "/\n\n⇨\nEnd" 158 | ], 159 | [ 160 | { 161 | "rx": 3, 162 | "ry": 7.25, 163 | "y": -3.59, 164 | "x": 0.25, 165 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ff00ff", 166 | "f": 3 167 | }, 168 | "Esc\n≣\n(\n.\nMedia", 169 | { 170 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#00ffff", 171 | "f": 3, 172 | "n": true 173 | }, 174 | "Spc\nSpc\n)\n0\nNav", 175 | { 176 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffff00", 177 | "f": 3 178 | }, 179 | "⭾\n⭾\n_\n-\nMouse" 180 | ], 181 | [ 182 | { 183 | "rx": 9, 184 | "y": -6.59, 185 | "x": -9, 186 | "t": "#000000", 187 | "g": true, 188 | "a": 7 189 | }, 190 | "" 191 | ], 192 | [ 193 | { 194 | "y": -1, 195 | "x": -8 196 | }, 197 | "" 198 | ], 199 | [ 200 | { 201 | "y": -1, 202 | "x": -2 203 | }, 204 | "" 205 | ], 206 | [ 207 | { 208 | "y": -1, 209 | "x": 4, 210 | "w": 2 211 | }, 212 | "" 213 | ], 214 | [ 215 | { 216 | "y": -2.220446049250313e-16, 217 | "x": -9, 218 | "w": 1.5 219 | }, 220 | "", 221 | { 222 | "x": 5 223 | }, 224 | "", 225 | "", 226 | { 227 | "x": 5, 228 | "w": 1.5 229 | }, 230 | "" 231 | ], 232 | [ 233 | { 234 | "x": -3.25 235 | }, 236 | "", 237 | "", 238 | "" 239 | ], 240 | [ 241 | { 242 | "x": -9, 243 | "w": 2.25 244 | }, 245 | "", 246 | "", 247 | { 248 | "x": 3 249 | }, 250 | "", 251 | "", 252 | "", 253 | { 254 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#00ff00", 255 | "g": false, 256 | "a": 4, 257 | "f": 3 258 | }, 259 | "↵\n◼\n1\n↵\nSym", 260 | { 261 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#0000ff", 262 | "f": 3, 263 | "n": true 264 | }, 265 | "⌫\n⏯\n3\n⌫\nNum", 266 | { 267 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ff0000", 268 | "f": 3 269 | }, 270 | "⌦\n🔇\n2\n⌦\nFun", 271 | { 272 | "t": "#000000", 273 | "g": true, 274 | "a": 7, 275 | "w": 2.75 276 | }, 277 | "" 278 | ], 279 | [ 280 | { 281 | "x": -9, 282 | "w": 1.25 283 | }, 284 | "", 285 | { 286 | "w": 1.25 287 | }, 288 | "", 289 | { 290 | "w": 1.25 291 | }, 292 | "", 293 | { 294 | "w": 6.25 295 | }, 296 | "", 297 | { 298 | "w": 1.25 299 | }, 300 | "", 301 | { 302 | "w": 1.25 303 | }, 304 | "", 305 | { 306 | "w": 1.25 307 | }, 308 | "", 309 | { 310 | "w": 1.25 311 | }, 312 | "" 313 | ], 314 | [ 315 | { 316 | "x": -9, 317 | "g": false, 318 | "a": 4, 319 | "f": 2, 320 | "w": 5.75, 321 | "d": true 322 | }, 323 | "\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 324 | { 325 | "x": 7.25, 326 | "a": 7, 327 | "f": 3, 328 | "d": true 329 | }, 330 | "", 331 | { 332 | "d": true 333 | }, 334 | "" 335 | ] 336 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox-shifted_rows.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku, ergodox mapping, shifted rows", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 10, 11 | "d": true 12 | }, 13 | "ergodox mapping\nshifted rows" 14 | ], 15 | [ 16 | { 17 | "x": 3.5, 18 | "a": 7, 19 | "f": 3 20 | }, 21 | "", 22 | { 23 | "x": 10.5 24 | }, 25 | "" 26 | ], 27 | [ 28 | { 29 | "y": -0.8700000000000001, 30 | "x": 2.5 31 | }, 32 | "", 33 | { 34 | "x": 1 35 | }, 36 | "", 37 | { 38 | "x": 8.5 39 | }, 40 | "", 41 | { 42 | "x": 1 43 | }, 44 | "" 45 | ], 46 | [ 47 | { 48 | "y": -0.8799999999999999, 49 | "x": 5.5 50 | }, 51 | "", 52 | { 53 | "g": true 54 | }, 55 | "", 56 | { 57 | "x": 4.5 58 | }, 59 | "", 60 | { 61 | "g": false 62 | }, 63 | "" 64 | ], 65 | [ 66 | { 67 | "y": -0.8700000000000001, 68 | "g": true, 69 | "w": 1.5 70 | }, 71 | "", 72 | { 73 | "g": false 74 | }, 75 | "", 76 | { 77 | "x": 14.5 78 | }, 79 | "", 80 | { 81 | "g": true, 82 | "w": 1.5 83 | }, 84 | "" 85 | ], 86 | [ 87 | { 88 | "y": -0.3799999999999999, 89 | "x": 3.5, 90 | "g": false 91 | }, 92 | "", 93 | { 94 | "x": 10.5 95 | }, 96 | "" 97 | ], 98 | [ 99 | { 100 | "y": -0.8700000000000001, 101 | "x": 2.5 102 | }, 103 | "", 104 | { 105 | "x": 1, 106 | "n": true 107 | }, 108 | "", 109 | { 110 | "x": 8.5, 111 | "n": true 112 | }, 113 | "", 114 | { 115 | "x": 1 116 | }, 117 | "" 118 | ], 119 | [ 120 | { 121 | "y": -0.8799999999999999, 122 | "x": 5.5 123 | }, 124 | "", 125 | { 126 | "g": true, 127 | "h": 1.5 128 | }, 129 | "", 130 | { 131 | "x": 4.5, 132 | "h": 1.5 133 | }, 134 | "", 135 | { 136 | "g": false 137 | }, 138 | "" 139 | ], 140 | [ 141 | { 142 | "y": -0.8700000000000001, 143 | "g": true, 144 | "w": 1.5 145 | }, 146 | "", 147 | { 148 | "g": false 149 | }, 150 | "", 151 | { 152 | "x": 14.5 153 | }, 154 | "", 155 | { 156 | "g": true, 157 | "w": 1.5 158 | }, 159 | "" 160 | ], 161 | [ 162 | { 163 | "y": -0.3799999999999999, 164 | "x": 3.5, 165 | "g": false 166 | }, 167 | "", 168 | { 169 | "x": 10.5 170 | }, 171 | "" 172 | ], 173 | [ 174 | { 175 | "y": -0.8700000000000001, 176 | "x": 2.5 177 | }, 178 | "", 179 | { 180 | "x": 1 181 | }, 182 | "", 183 | { 184 | "x": 8.5 185 | }, 186 | "", 187 | { 188 | "x": 1 189 | }, 190 | "" 191 | ], 192 | [ 193 | { 194 | "y": -0.8799999999999999, 195 | "x": 5.5 196 | }, 197 | "", 198 | { 199 | "x": 6.5 200 | }, 201 | "" 202 | ], 203 | [ 204 | { 205 | "y": -0.8700000000000001, 206 | "g": true, 207 | "w": 1.5 208 | }, 209 | "", 210 | { 211 | "g": false 212 | }, 213 | "", 214 | { 215 | "x": 14.5 216 | }, 217 | "", 218 | { 219 | "g": true, 220 | "w": 1.5 221 | }, 222 | "" 223 | ], 224 | [ 225 | { 226 | "y": -0.6299999999999999, 227 | "x": 6.5, 228 | "h": 1.5 229 | }, 230 | "", 231 | { 232 | "x": 4.5, 233 | "h": 1.5 234 | }, 235 | "" 236 | ], 237 | [ 238 | { 239 | "y": -0.75, 240 | "x": 3.5, 241 | "g": false 242 | }, 243 | "", 244 | { 245 | "x": 10.5 246 | }, 247 | "" 248 | ], 249 | [ 250 | { 251 | "y": -0.8700000000000001, 252 | "x": 2.5, 253 | "g": true 254 | }, 255 | "", 256 | { 257 | "x": 1, 258 | "g": false, 259 | "n": true 260 | }, 261 | "", 262 | { 263 | "x": 8.5, 264 | "n": true 265 | }, 266 | "", 267 | { 268 | "x": 1, 269 | "g": true 270 | }, 271 | "" 272 | ], 273 | [ 274 | { 275 | "y": -0.8799999999999999, 276 | "x": 5.5, 277 | "g": false 278 | }, 279 | "", 280 | { 281 | "x": 6.5 282 | }, 283 | "" 284 | ], 285 | [ 286 | { 287 | "y": -0.8700000000000001, 288 | "g": true, 289 | "w": 1.5 290 | }, 291 | "", 292 | "", 293 | { 294 | "x": 14.5 295 | }, 296 | "", 297 | { 298 | "w": 1.5 299 | }, 300 | "" 301 | ], 302 | [ 303 | { 304 | "y": -0.3799999999999999, 305 | "x": 3.5 306 | }, 307 | "", 308 | { 309 | "x": 10.5 310 | }, 311 | "" 312 | ], 313 | [ 314 | { 315 | "y": -0.8700000000000001, 316 | "x": 2.5 317 | }, 318 | "", 319 | { 320 | "x": 1 321 | }, 322 | "", 323 | { 324 | "x": 8.5 325 | }, 326 | "", 327 | { 328 | "x": 1 329 | }, 330 | "" 331 | ], 332 | [ 333 | { 334 | "y": -0.75, 335 | "x": 0.5 336 | }, 337 | "", 338 | "", 339 | { 340 | "x": 14.5 341 | }, 342 | "", 343 | "" 344 | ], 345 | [ 346 | { 347 | "y": 1.12, 348 | "g": false, 349 | "a": 4, 350 | "fa": [ 351 | 0, 352 | 2, 353 | 0, 354 | 0, 355 | 0, 356 | 0, 357 | 2 358 | ], 359 | "w": 5.75, 360 | "d": true 361 | }, 362 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 363 | { 364 | "x": 11.75, 365 | "a": 7, 366 | "d": true 367 | }, 368 | "", 369 | { 370 | "d": true 371 | }, 372 | "" 373 | ], 374 | [ 375 | { 376 | "r": 30, 377 | "rx": 6.5, 378 | "ry": 4.25, 379 | "x": 1.5, 380 | "g": true 381 | }, 382 | "", 383 | "" 384 | ], 385 | [ 386 | { 387 | "x": 0.5, 388 | "h": 2, 389 | "n": true 390 | }, 391 | "", 392 | { 393 | "h": 2 394 | }, 395 | "", 396 | "" 397 | ], 398 | [ 399 | { 400 | "x": 2.5 401 | }, 402 | "" 403 | ], 404 | [ 405 | { 406 | "r": -30, 407 | "rx": 13, 408 | "x": -3.5 409 | }, 410 | "", 411 | "" 412 | ], 413 | [ 414 | { 415 | "x": -3.5 416 | }, 417 | "", 418 | { 419 | "h": 2 420 | }, 421 | "", 422 | { 423 | "h": 2, 424 | "n": true 425 | }, 426 | "" 427 | ], 428 | [ 429 | { 430 | "x": -3.5 431 | }, 432 | "" 433 | ] 434 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku, ergodox mapping, shifted rows, extended thumbs", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 10, 11 | "d": true 12 | }, 13 | "ergodox mapping\nshifted rows, extended thumbs" 14 | ], 15 | [ 16 | { 17 | "x": 3.5, 18 | "a": 7, 19 | "f": 3 20 | }, 21 | "", 22 | { 23 | "x": 10.5 24 | }, 25 | "" 26 | ], 27 | [ 28 | { 29 | "y": -0.8700000000000001, 30 | "x": 2.5 31 | }, 32 | "", 33 | { 34 | "x": 1 35 | }, 36 | "", 37 | { 38 | "x": 8.5 39 | }, 40 | "", 41 | { 42 | "x": 1 43 | }, 44 | "" 45 | ], 46 | [ 47 | { 48 | "y": -0.8799999999999999, 49 | "x": 5.5 50 | }, 51 | "", 52 | { 53 | "g": true 54 | }, 55 | "", 56 | { 57 | "x": 4.5 58 | }, 59 | "", 60 | { 61 | "g": false 62 | }, 63 | "" 64 | ], 65 | [ 66 | { 67 | "y": -0.8700000000000001, 68 | "g": true, 69 | "w": 1.5 70 | }, 71 | "", 72 | { 73 | "g": false 74 | }, 75 | "", 76 | { 77 | "x": 14.5 78 | }, 79 | "", 80 | { 81 | "g": true, 82 | "w": 1.5 83 | }, 84 | "" 85 | ], 86 | [ 87 | { 88 | "y": -0.3799999999999999, 89 | "x": 3.5, 90 | "g": false 91 | }, 92 | "", 93 | { 94 | "x": 10.5 95 | }, 96 | "" 97 | ], 98 | [ 99 | { 100 | "y": -0.8700000000000001, 101 | "x": 2.5 102 | }, 103 | "", 104 | { 105 | "x": 1, 106 | "n": true 107 | }, 108 | "", 109 | { 110 | "x": 8.5, 111 | "n": true 112 | }, 113 | "", 114 | { 115 | "x": 1 116 | }, 117 | "" 118 | ], 119 | [ 120 | { 121 | "y": -0.8799999999999999, 122 | "x": 5.5 123 | }, 124 | "", 125 | { 126 | "g": true, 127 | "h": 1.5 128 | }, 129 | "", 130 | { 131 | "x": 4.5, 132 | "h": 1.5 133 | }, 134 | "", 135 | { 136 | "g": false 137 | }, 138 | "" 139 | ], 140 | [ 141 | { 142 | "y": -0.8700000000000001, 143 | "g": true, 144 | "w": 1.5 145 | }, 146 | "", 147 | { 148 | "g": false 149 | }, 150 | "", 151 | { 152 | "x": 14.5 153 | }, 154 | "", 155 | { 156 | "g": true, 157 | "w": 1.5 158 | }, 159 | "" 160 | ], 161 | [ 162 | { 163 | "y": -0.3799999999999999, 164 | "x": 3.5, 165 | "g": false 166 | }, 167 | "", 168 | { 169 | "x": 10.5 170 | }, 171 | "" 172 | ], 173 | [ 174 | { 175 | "y": -0.8700000000000001, 176 | "x": 2.5 177 | }, 178 | "", 179 | { 180 | "x": 1 181 | }, 182 | "", 183 | { 184 | "x": 8.5 185 | }, 186 | "", 187 | { 188 | "x": 1 189 | }, 190 | "" 191 | ], 192 | [ 193 | { 194 | "y": -0.8799999999999999, 195 | "x": 5.5 196 | }, 197 | "", 198 | { 199 | "x": 6.5 200 | }, 201 | "" 202 | ], 203 | [ 204 | { 205 | "y": -0.8700000000000001, 206 | "g": true, 207 | "w": 1.5 208 | }, 209 | "", 210 | { 211 | "g": false 212 | }, 213 | "", 214 | { 215 | "x": 14.5 216 | }, 217 | "", 218 | { 219 | "g": true, 220 | "w": 1.5 221 | }, 222 | "" 223 | ], 224 | [ 225 | { 226 | "y": -0.6299999999999999, 227 | "x": 6.5, 228 | "g": false, 229 | "h": 1.5 230 | }, 231 | "", 232 | { 233 | "x": 4.5, 234 | "h": 1.5 235 | }, 236 | "" 237 | ], 238 | [ 239 | { 240 | "y": -0.75, 241 | "x": 3.5, 242 | "g": true 243 | }, 244 | "", 245 | { 246 | "x": 10.5 247 | }, 248 | "" 249 | ], 250 | [ 251 | { 252 | "y": -0.8700000000000001, 253 | "x": 2.5 254 | }, 255 | "", 256 | { 257 | "x": 1, 258 | "g": false 259 | }, 260 | "", 261 | { 262 | "x": 8.5 263 | }, 264 | "", 265 | { 266 | "x": 1, 267 | "g": true 268 | }, 269 | "" 270 | ], 271 | [ 272 | { 273 | "y": -0.8799999999999999, 274 | "x": 5.5, 275 | "g": false, 276 | "n": true 277 | }, 278 | "", 279 | { 280 | "x": 6.5, 281 | "n": true 282 | }, 283 | "" 284 | ], 285 | [ 286 | { 287 | "y": -0.8700000000000001, 288 | "g": true, 289 | "w": 1.5 290 | }, 291 | "", 292 | "", 293 | { 294 | "x": 14.5 295 | }, 296 | "", 297 | { 298 | "w": 1.5 299 | }, 300 | "" 301 | ], 302 | [ 303 | { 304 | "y": -0.3799999999999999, 305 | "x": 3.5 306 | }, 307 | "", 308 | { 309 | "x": 10.5 310 | }, 311 | "" 312 | ], 313 | [ 314 | { 315 | "y": -0.8700000000000001, 316 | "x": 2.5 317 | }, 318 | "", 319 | { 320 | "x": 1 321 | }, 322 | "", 323 | { 324 | "x": 8.5 325 | }, 326 | "", 327 | { 328 | "x": 1 329 | }, 330 | "" 331 | ], 332 | [ 333 | { 334 | "y": -0.75, 335 | "x": 0.5 336 | }, 337 | "", 338 | "", 339 | { 340 | "x": 14.5 341 | }, 342 | "", 343 | "" 344 | ], 345 | [ 346 | { 347 | "y": 1.12, 348 | "g": false, 349 | "a": 4, 350 | "fa": [ 351 | 0, 352 | 2, 353 | 0, 354 | 0, 355 | 0, 356 | 0, 357 | 2 358 | ], 359 | "w": 5.75, 360 | "d": true 361 | }, 362 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 363 | { 364 | "x": 11.75, 365 | "a": 7, 366 | "d": true 367 | }, 368 | "", 369 | { 370 | "d": true 371 | }, 372 | "" 373 | ], 374 | [ 375 | { 376 | "r": 30, 377 | "rx": 6.5, 378 | "ry": 4.25, 379 | "x": 1.5, 380 | "g": true 381 | }, 382 | "", 383 | "" 384 | ], 385 | [ 386 | { 387 | "x": 0.5, 388 | "h": 2, 389 | "n": true 390 | }, 391 | "", 392 | { 393 | "h": 2 394 | }, 395 | "", 396 | "" 397 | ], 398 | [ 399 | { 400 | "x": 2.5 401 | }, 402 | "" 403 | ], 404 | [ 405 | { 406 | "r": -30, 407 | "rx": 13, 408 | "x": -3.5 409 | }, 410 | "", 411 | "" 412 | ], 413 | [ 414 | { 415 | "x": -3.5 416 | }, 417 | "", 418 | { 419 | "h": 2 420 | }, 421 | "", 422 | { 423 | "h": 2, 424 | "n": true 425 | }, 426 | "" 427 | ], 428 | [ 429 | { 430 | "x": -3.5 431 | }, 432 | "" 433 | ] 434 | ] -------------------------------------------------------------------------------- /data/mapping/miryoku-kle-mapping-ergodox-shifted_rows-extended_thumbs-pinkie_stagger.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku, ergodox mapping, shifted rows, extended thumbs, pinkie stagger", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 10, 11 | "d": true 12 | }, 13 | "ergodox mapping\nshifted rows, extended thumbs, pinkie stagger" 14 | ], 15 | [ 16 | { 17 | "x": 3.5, 18 | "a": 7, 19 | "f": 3 20 | }, 21 | "", 22 | { 23 | "x": 10.5 24 | }, 25 | "" 26 | ], 27 | [ 28 | { 29 | "y": -0.8700000000000001, 30 | "x": 2.5 31 | }, 32 | "", 33 | { 34 | "x": 1 35 | }, 36 | "", 37 | { 38 | "x": 8.5 39 | }, 40 | "", 41 | { 42 | "x": 1 43 | }, 44 | "" 45 | ], 46 | [ 47 | { 48 | "y": -0.8799999999999999, 49 | "x": 5.5 50 | }, 51 | "", 52 | { 53 | "g": true 54 | }, 55 | "", 56 | { 57 | "x": 4.5 58 | }, 59 | "", 60 | { 61 | "g": false 62 | }, 63 | "" 64 | ], 65 | [ 66 | { 67 | "y": -0.8700000000000001, 68 | "g": true, 69 | "w": 1.5 70 | }, 71 | "", 72 | "", 73 | { 74 | "x": 14.5 75 | }, 76 | "", 77 | { 78 | "w": 1.5 79 | }, 80 | "" 81 | ], 82 | [ 83 | { 84 | "y": -0.3799999999999999, 85 | "x": 3.5, 86 | "g": false 87 | }, 88 | "", 89 | { 90 | "x": 10.5 91 | }, 92 | "" 93 | ], 94 | [ 95 | { 96 | "y": -0.8700000000000001, 97 | "x": 2.5 98 | }, 99 | "", 100 | { 101 | "x": 1, 102 | "n": true 103 | }, 104 | "", 105 | { 106 | "x": 8.5, 107 | "n": true 108 | }, 109 | "", 110 | { 111 | "x": 1 112 | }, 113 | "" 114 | ], 115 | [ 116 | { 117 | "y": -0.8799999999999999, 118 | "x": 5.5 119 | }, 120 | "", 121 | { 122 | "g": true, 123 | "h": 1.5 124 | }, 125 | "", 126 | { 127 | "x": 4.5, 128 | "h": 1.5 129 | }, 130 | "", 131 | { 132 | "g": false 133 | }, 134 | "" 135 | ], 136 | [ 137 | { 138 | "y": -0.8700000000000001, 139 | "g": true, 140 | "w": 1.5 141 | }, 142 | "", 143 | { 144 | "g": false 145 | }, 146 | "", 147 | { 148 | "x": 14.5 149 | }, 150 | "", 151 | { 152 | "g": true, 153 | "w": 1.5 154 | }, 155 | "" 156 | ], 157 | [ 158 | { 159 | "y": -0.3799999999999999, 160 | "x": 3.5, 161 | "g": false 162 | }, 163 | "", 164 | { 165 | "x": 10.5 166 | }, 167 | "" 168 | ], 169 | [ 170 | { 171 | "y": -0.8700000000000001, 172 | "x": 2.5 173 | }, 174 | "", 175 | { 176 | "x": 1 177 | }, 178 | "", 179 | { 180 | "x": 8.5 181 | }, 182 | "", 183 | { 184 | "x": 1 185 | }, 186 | "" 187 | ], 188 | [ 189 | { 190 | "y": -0.8799999999999999, 191 | "x": 5.5 192 | }, 193 | "", 194 | { 195 | "x": 6.5 196 | }, 197 | "" 198 | ], 199 | [ 200 | { 201 | "y": -0.8700000000000001, 202 | "g": true, 203 | "w": 1.5 204 | }, 205 | "", 206 | { 207 | "g": false 208 | }, 209 | "", 210 | { 211 | "x": 14.5 212 | }, 213 | "", 214 | { 215 | "g": true, 216 | "w": 1.5 217 | }, 218 | "" 219 | ], 220 | [ 221 | { 222 | "y": -0.6299999999999999, 223 | "x": 6.5, 224 | "g": false, 225 | "h": 1.5 226 | }, 227 | "", 228 | { 229 | "x": 4.5, 230 | "h": 1.5 231 | }, 232 | "" 233 | ], 234 | [ 235 | { 236 | "y": -0.75, 237 | "x": 3.5, 238 | "g": true 239 | }, 240 | "", 241 | { 242 | "x": 10.5 243 | }, 244 | "" 245 | ], 246 | [ 247 | { 248 | "y": -0.8700000000000001, 249 | "x": 2.5 250 | }, 251 | "", 252 | { 253 | "x": 1, 254 | "g": false 255 | }, 256 | "", 257 | { 258 | "x": 8.5 259 | }, 260 | "", 261 | { 262 | "x": 1, 263 | "g": true 264 | }, 265 | "" 266 | ], 267 | [ 268 | { 269 | "y": -0.8799999999999999, 270 | "x": 5.5, 271 | "g": false, 272 | "n": true 273 | }, 274 | "", 275 | { 276 | "x": 6.5, 277 | "n": true 278 | }, 279 | "" 280 | ], 281 | [ 282 | { 283 | "y": -0.8700000000000001, 284 | "g": true, 285 | "w": 1.5 286 | }, 287 | "", 288 | { 289 | "g": false 290 | }, 291 | "", 292 | { 293 | "x": 14.5 294 | }, 295 | "", 296 | { 297 | "g": true, 298 | "w": 1.5 299 | }, 300 | "" 301 | ], 302 | [ 303 | { 304 | "y": -0.3799999999999999, 305 | "x": 3.5 306 | }, 307 | "", 308 | { 309 | "x": 10.5 310 | }, 311 | "" 312 | ], 313 | [ 314 | { 315 | "y": -0.8700000000000001, 316 | "x": 2.5 317 | }, 318 | "", 319 | { 320 | "x": 1 321 | }, 322 | "", 323 | { 324 | "x": 8.5 325 | }, 326 | "", 327 | { 328 | "x": 1 329 | }, 330 | "" 331 | ], 332 | [ 333 | { 334 | "y": -0.75, 335 | "x": 0.5 336 | }, 337 | "", 338 | "", 339 | { 340 | "x": 14.5 341 | }, 342 | "", 343 | "" 344 | ], 345 | [ 346 | { 347 | "y": 1.12, 348 | "g": false, 349 | "a": 4, 350 | "fa": [ 351 | 0, 352 | 2, 353 | 0, 354 | 0, 355 | 0, 356 | 0, 357 | 2 358 | ], 359 | "w": 5.75, 360 | "d": true 361 | }, 362 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 363 | { 364 | "x": 11.75, 365 | "a": 7, 366 | "d": true 367 | }, 368 | "", 369 | { 370 | "d": true 371 | }, 372 | "" 373 | ], 374 | [ 375 | { 376 | "r": 30, 377 | "rx": 6.5, 378 | "ry": 4.25, 379 | "x": 1.5, 380 | "g": true 381 | }, 382 | "", 383 | "" 384 | ], 385 | [ 386 | { 387 | "x": 0.5, 388 | "h": 2, 389 | "n": true 390 | }, 391 | "", 392 | { 393 | "h": 2 394 | }, 395 | "", 396 | "" 397 | ], 398 | [ 399 | { 400 | "x": 2.5 401 | }, 402 | "" 403 | ], 404 | [ 405 | { 406 | "r": -30, 407 | "rx": 13, 408 | "x": -3.5 409 | }, 410 | "", 411 | "" 412 | ], 413 | [ 414 | { 415 | "x": -3.5 416 | }, 417 | "", 418 | { 419 | "h": 2 420 | }, 421 | "", 422 | { 423 | "h": 2, 424 | "n": true 425 | }, 426 | "" 427 | ], 428 | [ 429 | { 430 | "x": -3.5 431 | }, 432 | "" 433 | ] 434 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-num.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Num Layer", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Num Layer" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "a": 5, 21 | "f": 2, 22 | "fa": [ 23 | 0, 24 | 0, 25 | 0, 26 | 0, 27 | 0, 28 | 0, 29 | 3 30 | ] 31 | }, 32 | "*\n\n\n\n\n\n8", 33 | { 34 | "x": 6, 35 | "a": 7, 36 | "f": 3 37 | }, 38 | "" 39 | ], 40 | [ 41 | { 42 | "y": -0.87, 43 | "x": 1, 44 | "a": 5, 45 | "f": 2, 46 | "fa": [ 47 | 0, 48 | 0, 49 | 0, 50 | 0, 51 | 0, 52 | 0, 53 | 3 54 | ] 55 | }, 56 | "&\n\n\n\n\n\n7", 57 | { 58 | "x": 1 59 | }, 60 | "(\n\n\n\n\n\n9", 61 | { 62 | "x": 4, 63 | "a": 7, 64 | "f": 3 65 | }, 66 | "", 67 | { 68 | "x": 1 69 | }, 70 | "" 71 | ], 72 | [ 73 | { 74 | "y": -0.8799999999999999, 75 | "x": 4, 76 | "a": 5, 77 | "f": 2, 78 | "fa": [ 79 | 0, 80 | 0, 81 | 0, 82 | 0, 83 | 0, 84 | 0, 85 | 3 86 | ] 87 | }, 88 | "}\n\n\n\n\n\n]", 89 | { 90 | "x": 2, 91 | "a": 7, 92 | "f": 3 93 | }, 94 | "" 95 | ], 96 | [ 97 | { 98 | "y": -0.75, 99 | "a": 5, 100 | "f": 2, 101 | "fa": [ 102 | 0, 103 | 0, 104 | 0, 105 | 0, 106 | 0, 107 | 0, 108 | 3 109 | ] 110 | }, 111 | "{\n\n\n\n\n\n[", 112 | { 113 | "x": 10, 114 | "a": 7, 115 | "f": 3 116 | }, 117 | "" 118 | ], 119 | [ 120 | { 121 | "y": -0.5, 122 | "x": 2, 123 | "a": 5, 124 | "f": 2, 125 | "fa": [ 126 | 0, 127 | 0, 128 | 0, 129 | 0, 130 | 0, 131 | 0, 132 | 3 133 | ] 134 | }, 135 | "%\n\n\n\n\n\n5", 136 | { 137 | "x": 6, 138 | "a": 7, 139 | "f": 3 140 | }, 141 | "Ctrl" 142 | ], 143 | [ 144 | { 145 | "y": -0.8700000000000001, 146 | "x": 1, 147 | "a": 5, 148 | "f": 2, 149 | "fa": [ 150 | 0, 151 | 0, 152 | 0, 153 | 0, 154 | 0, 155 | 0, 156 | 3 157 | ] 158 | }, 159 | "$\n\n\n\n\n\n4", 160 | { 161 | "x": 1, 162 | "n": true 163 | }, 164 | "^\n\n\n\n\n\n6", 165 | { 166 | "x": 4, 167 | "a": 7, 168 | "f": 3, 169 | "n": true 170 | }, 171 | "Shift", 172 | { 173 | "x": 1 174 | }, 175 | "Alt" 176 | ], 177 | [ 178 | { 179 | "y": -0.8799999999999999, 180 | "x": 4, 181 | "a": 5, 182 | "f": 2, 183 | "fa": [ 184 | 0, 185 | 0, 186 | 0, 187 | 0, 188 | 0, 189 | 0, 190 | 3 191 | ] 192 | }, 193 | "+\n\n\n\n\n\n=", 194 | { 195 | "x": 2, 196 | "a": 7, 197 | "f": 3 198 | }, 199 | "" 200 | ], 201 | [ 202 | { 203 | "y": -0.75, 204 | "a": 5, 205 | "f": 2, 206 | "fa": [ 207 | 0, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 3 214 | ] 215 | }, 216 | ":\n\n\n\n\n\n;", 217 | { 218 | "x": 10, 219 | "a": 7, 220 | "f": 3 221 | }, 222 | "Super" 223 | ], 224 | [ 225 | { 226 | "y": -0.5, 227 | "x": 2, 228 | "a": 5, 229 | "f": 2, 230 | "fa": [ 231 | 0, 232 | 0, 233 | 0, 234 | 0, 235 | 0, 236 | 0, 237 | 3 238 | ] 239 | }, 240 | "@\n\n\n\n\n\n2", 241 | { 242 | "x": 6, 243 | "a": 7, 244 | "f": 3 245 | }, 246 | "" 247 | ], 248 | [ 249 | { 250 | "y": -0.8700000000000001, 251 | "x": 1, 252 | "a": 5, 253 | "f": 2, 254 | "fa": [ 255 | 0, 256 | 0, 257 | 0, 258 | 0, 259 | 0, 260 | 0, 261 | 3 262 | ] 263 | }, 264 | "!\n\n\n\n\n\n1", 265 | { 266 | "x": 1 267 | }, 268 | "#\n\n\n\n\n\n3", 269 | { 270 | "x": 4, 271 | "a": 7, 272 | "f": 3 273 | }, 274 | "", 275 | { 276 | "x": 1 277 | }, 278 | "" 279 | ], 280 | [ 281 | { 282 | "y": -0.8799999999999999, 283 | "x": 4, 284 | "a": 5, 285 | "f": 2, 286 | "fa": [ 287 | 0, 288 | 0, 289 | 0, 290 | 0, 291 | 0, 292 | 0, 293 | 3 294 | ] 295 | }, 296 | "|\n\n\n\n\n\n\\", 297 | { 298 | "x": 2, 299 | "a": 7, 300 | "f": 3 301 | }, 302 | "" 303 | ], 304 | [ 305 | { 306 | "y": -0.75, 307 | "a": 5, 308 | "f": 2, 309 | "fa": [ 310 | 0, 311 | 0, 312 | 0, 313 | 0, 314 | 0, 315 | 0, 316 | 3 317 | ] 318 | }, 319 | "~\n\n\n\n\n\n`", 320 | { 321 | "x": 10, 322 | "a": 7, 323 | "f": 3 324 | }, 325 | "" 326 | ], 327 | [ 328 | { 329 | "y": -0.33999999999999986, 330 | "x": 2.5, 331 | "a": 5, 332 | "f": 2, 333 | "fa": [ 334 | 0, 335 | 0, 336 | 0, 337 | 0, 338 | 0, 339 | 0, 340 | 3 341 | ] 342 | }, 343 | ">\n\n\n\n\n\n.", 344 | { 345 | "x": 5, 346 | "a": 7, 347 | "f": 3 348 | }, 349 | "" 350 | ], 351 | [ 352 | { 353 | "y": -0.16000000000000014, 354 | "c": "#888888", 355 | "a": 4, 356 | "fa": [ 357 | 0, 358 | 2, 359 | 0, 360 | 0, 361 | 0, 362 | 0, 363 | 2 364 | ], 365 | "w": 12, 366 | "d": true 367 | }, 368 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 369 | { 370 | "x": -2, 371 | "c": "#cccccc", 372 | "a": 7, 373 | "d": true 374 | }, 375 | "", 376 | { 377 | "d": true 378 | }, 379 | "" 380 | ], 381 | [ 382 | { 383 | "r": 18, 384 | "rx": 3, 385 | "ry": 7.75, 386 | "y": -4.09, 387 | "x": -0.5, 388 | "a": 5, 389 | "f": 2, 390 | "fa": [ 391 | 0, 392 | 0, 393 | 0, 394 | 0, 395 | 0, 396 | 0, 397 | 3 398 | ], 399 | "n": true 400 | }, 401 | ")\n\n\n\n\n\n0" 402 | ], 403 | [ 404 | { 405 | "r": 36, 406 | "y": -1, 407 | "x": -0.5 408 | }, 409 | "_\n\n\n\n\n\n-" 410 | ], 411 | [ 412 | { 413 | "r": -36, 414 | "rx": 9, 415 | "y": -4.09, 416 | "x": -0.5, 417 | "a": 7, 418 | "f": 3 419 | }, 420 | "" 421 | ], 422 | [ 423 | { 424 | "r": -18, 425 | "y": -1, 426 | "x": -0.5, 427 | "g": true, 428 | "n": true 429 | }, 430 | "" 431 | ] 432 | ] -------------------------------------------------------------------------------- /data/cover/miryoku-kle-cover.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Miryoku" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "c": "#888888", 21 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 22 | "f": 3 23 | }, 24 | "F\nF8\n*\n8\nExtra", 25 | { 26 | "x": 6, 27 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 28 | "fa": [ 29 | 0, 30 | 0, 31 | 2, 32 | 2 33 | ] 34 | }, 35 | "U\nH\nCopy\nCopy\nExtra" 36 | ], 37 | [ 38 | { 39 | "y": -0.87, 40 | "x": 1, 41 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 42 | "f": 3 43 | }, 44 | "W\nF7\n&\n7\nTap", 45 | { 46 | "x": 1, 47 | "f": 3 48 | }, 49 | "P\nF9\n(\n9\nBase", 50 | { 51 | "x": 4, 52 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff" 53 | }, 54 | "L\nM\nPaste\nPaste\nBase", 55 | { 56 | "x": 1 57 | }, 58 | "Y\nS\nCut\nCut\nTap" 59 | ], 60 | [ 61 | { 62 | "y": -0.8799999999999999, 63 | "x": 4, 64 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 65 | "f": 2, 66 | "fa": [ 67 | 3, 68 | 0, 69 | 3, 70 | 3 71 | ] 72 | }, 73 | "B\nPrtScn SysRq\n}\n]", 74 | { 75 | "x": 2, 76 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 77 | "f": 3, 78 | "f2": 2 79 | }, 80 | "J\nR\nRedo\nRedo" 81 | ], 82 | [ 83 | { 84 | "y": -0.75, 85 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 86 | "fa": [ 87 | 0, 88 | 0, 89 | 2 90 | ] 91 | }, 92 | "Q\nF12\n{\n[\nBoot", 93 | { 94 | "x": 10, 95 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 96 | "fa": [ 97 | 0, 98 | 0, 99 | 2, 100 | 2 101 | ] 102 | }, 103 | "'\nV\nUndo\nUndo\nBoot" 104 | ], 105 | [ 106 | { 107 | "y": -0.5, 108 | "x": 2, 109 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 110 | "f": 3 111 | }, 112 | "S\nF5\n%\n5\nCtrl", 113 | { 114 | "x": 6, 115 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 116 | "f2": 0 117 | }, 118 | "E\n🔉\n⬇\n▼\nCtrl" 119 | ], 120 | [ 121 | { 122 | "y": -0.8700000000000001, 123 | "x": 1, 124 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff" 125 | }, 126 | "R\nF4\n$\n4\nAlt", 127 | { 128 | "x": 1, 129 | "n": true 130 | }, 131 | "T\nF6\n^\n6\nShift", 132 | { 133 | "x": 4, 134 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 135 | "n": true 136 | }, 137 | "N\n⏮\n⬅\n◀\nShift", 138 | { 139 | "x": 1 140 | }, 141 | "I\n🔊\n⬆\n▲\nAlt" 142 | ], 143 | [ 144 | { 145 | "y": -0.8799999999999999, 146 | "x": 4, 147 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 148 | "f": 2, 149 | "fa": [ 150 | 3, 151 | 0, 152 | 3, 153 | 3 154 | ] 155 | }, 156 | "G\nScroll Lock\n+\n=", 157 | { 158 | "x": 2, 159 | "t": "#000000\n#ff00ff\n\n#00ffff", 160 | "f": 3, 161 | "fa": [ 162 | 0, 163 | 0, 164 | 0, 165 | 2 166 | ] 167 | }, 168 | "M\nE\n\nCaps Lock" 169 | ], 170 | [ 171 | { 172 | "y": -0.75, 173 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 174 | "f": 3 175 | }, 176 | "A\nF11\n:\n;\nSuper", 177 | { 178 | "x": 10, 179 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 180 | "f2": 0 181 | }, 182 | "O\n⏭\n➡\n▶\nSuper" 183 | ], 184 | [ 185 | { 186 | "y": -0.5, 187 | "x": 2, 188 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff" 189 | }, 190 | "C\nF2\n@\n2\nOpp", 191 | { 192 | "x": 6, 193 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 194 | "fa": [ 195 | 0, 196 | 0, 197 | 0, 198 | 2 199 | ] 200 | }, 201 | ",\n1\n⇩\nPage Down\nOpp" 202 | ], 203 | [ 204 | { 205 | "y": -0.8700000000000001, 206 | "x": 1, 207 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 208 | "f": 3 209 | }, 210 | "X\nF1\n!\n1", 211 | { 212 | "x": 1, 213 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 214 | "f": 3 215 | }, 216 | "D\nF3\n#\n3\nCur", 217 | { 218 | "x": 4, 219 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff" 220 | }, 221 | "H\n0\n⇦\nHome\nCur", 222 | { 223 | "x": 1, 224 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff" 225 | }, 226 | ".\n2\n⇧\nPage Up" 227 | ], 228 | [ 229 | { 230 | "y": -0.8799999999999999, 231 | "x": 4, 232 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 233 | "f": 2, 234 | "fa": [ 235 | 3, 236 | 0, 237 | 3, 238 | 3 239 | ] 240 | }, 241 | "V\nPause Break\n|\n\\", 242 | { 243 | "x": 2, 244 | "t": "#000000\n#ff00ff\n\n#00ffff", 245 | "f": 3, 246 | "fa": [ 247 | 0, 248 | 0, 249 | 0, 250 | 2 251 | ] 252 | }, 253 | "K\nO\n\nInsert" 254 | ], 255 | [ 256 | { 257 | "y": -0.75, 258 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#C0C0C0", 259 | "f": 3 260 | }, 261 | "Z\nF10\n~\n`\nButton", 262 | { 263 | "x": 10, 264 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#C0C0C0" 265 | }, 266 | "/\n3\n⇨\nEnd\nButton" 267 | ], 268 | [ 269 | { 270 | "y": -0.33999999999999986, 271 | "x": 2.5, 272 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ff00ff", 273 | "f": 3 274 | }, 275 | "Esc\n≣\n(\n.\nMedia", 276 | { 277 | "x": 5, 278 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ff0000", 279 | "f": 3 280 | }, 281 | "⌦\n🔇\nM\n⌦\nFun" 282 | ], 283 | [ 284 | { 285 | "y": -0.16000000000000014, 286 | "t": "#000000", 287 | "f": 2, 288 | "w": 12, 289 | "d": true 290 | }, 291 | "\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 292 | { 293 | "x": -2, 294 | "c": "#cccccc", 295 | "a": 7, 296 | "f": 3, 297 | "d": true 298 | }, 299 | "", 300 | { 301 | "d": true 302 | }, 303 | "" 304 | ], 305 | [ 306 | { 307 | "r": 18, 308 | "rx": 3, 309 | "ry": 7.75, 310 | "y": -4.09, 311 | "x": -0.5, 312 | "c": "#888888", 313 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#00ffff", 314 | "a": 4, 315 | "n": true 316 | }, 317 | "Spc\nSpc\n)\n0\nNav" 318 | ], 319 | [ 320 | { 321 | "r": 36, 322 | "y": -1, 323 | "x": -0.5, 324 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffff00" 325 | }, 326 | "⭾\n⭾\n_\n-\nMouse" 327 | ], 328 | [ 329 | { 330 | "r": -36, 331 | "rx": 9, 332 | "y": -4.09, 333 | "x": -0.5, 334 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#00ff00" 335 | }, 336 | "↵\n◼\nR\n↵\nSym" 337 | ], 338 | [ 339 | { 340 | "r": -18, 341 | "y": -1, 342 | "x": -0.5, 343 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#0000ff", 344 | "n": true 345 | }, 346 | "⌫\n⏯\nL\n⌫\nNum" 347 | ] 348 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-reference.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Layer Reference", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Layer Reference" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "c": "#888888", 21 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 22 | "f": 3 23 | }, 24 | "F\nF8\n*\n8\nExtra", 25 | { 26 | "x": 6, 27 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 28 | "fa": [ 29 | 0, 30 | 0, 31 | 2, 32 | 2 33 | ] 34 | }, 35 | "U\nH\nCopy\nCopy\nExtra" 36 | ], 37 | [ 38 | { 39 | "y": -0.87, 40 | "x": 1, 41 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 42 | "f": 3 43 | }, 44 | "W\nF7\n&\n7\nTap", 45 | { 46 | "x": 1, 47 | "f": 3 48 | }, 49 | "P\nF9\n(\n9\nBase", 50 | { 51 | "x": 4, 52 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff" 53 | }, 54 | "L\nM\nPaste\nPaste\nBase", 55 | { 56 | "x": 1 57 | }, 58 | "Y\nS\nCut\nCut\nTap" 59 | ], 60 | [ 61 | { 62 | "y": -0.8799999999999999, 63 | "x": 4, 64 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 65 | "f": 2, 66 | "fa": [ 67 | 3, 68 | 0, 69 | 3, 70 | 3 71 | ] 72 | }, 73 | "B\nPrtScn SysRq\n}\n]", 74 | { 75 | "x": 2, 76 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 77 | "f": 3, 78 | "f2": 2 79 | }, 80 | "J\nR\nRedo\nRedo" 81 | ], 82 | [ 83 | { 84 | "y": -0.75, 85 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 86 | "fa": [ 87 | 0, 88 | 0, 89 | 2 90 | ] 91 | }, 92 | "Q\nF12\n{\n[\nBoot", 93 | { 94 | "x": 10, 95 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 96 | "fa": [ 97 | 0, 98 | 0, 99 | 2, 100 | 2 101 | ] 102 | }, 103 | "'\nV\nUndo\nUndo\nBoot" 104 | ], 105 | [ 106 | { 107 | "y": -0.5, 108 | "x": 2, 109 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 110 | "f": 3 111 | }, 112 | "S\nF5\n%\n5\nCtrl", 113 | { 114 | "x": 6, 115 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 116 | "f2": 0 117 | }, 118 | "E\n🔉\n⬇\n▼\nCtrl" 119 | ], 120 | [ 121 | { 122 | "y": -0.8700000000000001, 123 | "x": 1, 124 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff" 125 | }, 126 | "R\nF4\n$\n4\nAlt", 127 | { 128 | "x": 1, 129 | "n": true 130 | }, 131 | "T\nF6\n^\n6\nShift", 132 | { 133 | "x": 4, 134 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 135 | "n": true 136 | }, 137 | "N\n⏮\n⬅\n◀\nShift", 138 | { 139 | "x": 1 140 | }, 141 | "I\n🔊\n⬆\n▲\nAlt" 142 | ], 143 | [ 144 | { 145 | "y": -0.8799999999999999, 146 | "x": 4, 147 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 148 | "f": 2, 149 | "fa": [ 150 | 3, 151 | 0, 152 | 3, 153 | 3 154 | ] 155 | }, 156 | "G\nScroll Lock\n+\n=", 157 | { 158 | "x": 2, 159 | "t": "#000000\n#ff00ff\n\n#00ffff", 160 | "f": 3, 161 | "fa": [ 162 | 0, 163 | 0, 164 | 0, 165 | 2 166 | ] 167 | }, 168 | "M\nE\n\nCaps Lock" 169 | ], 170 | [ 171 | { 172 | "y": -0.75, 173 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 174 | "f": 3 175 | }, 176 | "A\nF11\n:\n;\nSuper", 177 | { 178 | "x": 10, 179 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 180 | "f2": 0 181 | }, 182 | "O\n⏭\n➡\n▶\nSuper" 183 | ], 184 | [ 185 | { 186 | "y": -0.5, 187 | "x": 2, 188 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff" 189 | }, 190 | "C\nF2\n@\n2\nOpp", 191 | { 192 | "x": 6, 193 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 194 | "fa": [ 195 | 0, 196 | 0, 197 | 0, 198 | 2 199 | ] 200 | }, 201 | ",\n1\n⇩\nPage Down\nOpp" 202 | ], 203 | [ 204 | { 205 | "y": -0.8700000000000001, 206 | "x": 1, 207 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 208 | "f": 3 209 | }, 210 | "X\nF1\n!\n1", 211 | { 212 | "x": 1, 213 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 214 | "f": 3 215 | }, 216 | "D\nF3\n#\n3\nCur", 217 | { 218 | "x": 4, 219 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff" 220 | }, 221 | "H\n0\n⇦\nHome\nCur", 222 | { 223 | "x": 1, 224 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff" 225 | }, 226 | ".\n2\n⇧\nPage Up" 227 | ], 228 | [ 229 | { 230 | "y": -0.8799999999999999, 231 | "x": 4, 232 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 233 | "f": 2, 234 | "fa": [ 235 | 3, 236 | 0, 237 | 3, 238 | 3 239 | ] 240 | }, 241 | "V\nPause Break\n|\n\\", 242 | { 243 | "x": 2, 244 | "t": "#000000\n#ff00ff\n\n#00ffff", 245 | "f": 3, 246 | "fa": [ 247 | 0, 248 | 0, 249 | 0, 250 | 2 251 | ] 252 | }, 253 | "K\nO\n\nInsert" 254 | ], 255 | [ 256 | { 257 | "y": -0.75, 258 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#C0C0C0", 259 | "f": 3 260 | }, 261 | "Z\nF10\n~\n`\nButton", 262 | { 263 | "x": 10, 264 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#C0C0C0" 265 | }, 266 | "/\n3\n⇨\nEnd\nButton" 267 | ], 268 | [ 269 | { 270 | "y": -0.33999999999999986, 271 | "x": 2.5, 272 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ff00ff", 273 | "f": 3 274 | }, 275 | "Esc\n≣\n(\n.\nMedia", 276 | { 277 | "x": 5, 278 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ff0000", 279 | "f": 3 280 | }, 281 | "⌦\n🔇\nM\n⌦\nFun" 282 | ], 283 | [ 284 | { 285 | "y": -0.16000000000000014, 286 | "t": "#000000", 287 | "f": 2, 288 | "fa": [ 289 | 3 290 | ], 291 | "w": 12, 292 | "d": true 293 | }, 294 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 295 | { 296 | "x": -2, 297 | "c": "#cccccc", 298 | "a": 7, 299 | "f": 3, 300 | "d": true 301 | }, 302 | "", 303 | { 304 | "d": true 305 | }, 306 | "" 307 | ], 308 | [ 309 | { 310 | "r": 18, 311 | "rx": 3, 312 | "ry": 7.75, 313 | "y": -4.09, 314 | "x": -0.5, 315 | "c": "#888888", 316 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#00ffff", 317 | "a": 4, 318 | "n": true 319 | }, 320 | "Spc\nSpc\n)\n0\nNav" 321 | ], 322 | [ 323 | { 324 | "r": 36, 325 | "y": -1, 326 | "x": -0.5, 327 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffff00" 328 | }, 329 | "⭾\n⭾\n_\n-\nMouse" 330 | ], 331 | [ 332 | { 333 | "r": -36, 334 | "rx": 9, 335 | "y": -4.09, 336 | "x": -0.5, 337 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#00ff00" 338 | }, 339 | "↵\n◼\nR\n↵\nSym" 340 | ], 341 | [ 342 | { 343 | "r": -18, 344 | "y": -1, 345 | "x": -0.5, 346 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#0000ff", 347 | "n": true 348 | }, 349 | "⌫\n⏯\nL\n⌫\nNum" 350 | ] 351 | ] -------------------------------------------------------------------------------- /data/layers/miryoku-kle-reference-flip-invertedt.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Miryoku Layer Reference (MIRYOKU_LAYERS=FLIP, MIRYOKU_NAV=INVERTEDT)", 4 | "author": "Manna Harbour", 5 | "notes": "https://github.com/manna-harbour/miryoku/" 6 | }, 7 | [ 8 | { 9 | "f": 4, 10 | "w": 12, 11 | "h": 0.5, 12 | "d": true 13 | }, 14 | "Layer Reference (MIRYOKU_LAYERS=FLIP, MIRYOKU_NAV=INVERTEDT)" 15 | ], 16 | [ 17 | { 18 | "y": -0.5, 19 | "x": 2, 20 | "c": "#888888", 21 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 22 | "f": 3 23 | }, 24 | "F\n\n⬆\n▲\nExtra", 25 | { 26 | "x": 6, 27 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 28 | "fa": [ 29 | 0, 30 | 0, 31 | 2, 32 | 2 33 | ] 34 | }, 35 | "U\nF8\n*\n8\nExtra" 36 | ], 37 | [ 38 | { 39 | "y": -0.87, 40 | "x": 1, 41 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 42 | "fa": [ 43 | 0, 44 | 2, 45 | 0, 46 | 2 47 | ] 48 | }, 49 | "W\nS\n⇦\nHome\nTap", 50 | { 51 | "x": 1 52 | }, 53 | "P\nV\n⇨\nEnd\nBase", 54 | { 55 | "x": 4, 56 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 57 | "f": 3 58 | }, 59 | "L\nF7\n&\n7\nBase", 60 | { 61 | "x": 1, 62 | "f": 3 63 | }, 64 | "Y\nF9\n(\n9\nTap" 65 | ], 66 | [ 67 | { 68 | "y": -0.88, 69 | "x": 4, 70 | "t": "#000000\n#ff00ff\n\n#00ffff" 71 | }, 72 | "B\nR\n\nInsert", 73 | { 74 | "x": 2, 75 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 76 | "f": 2, 77 | "fa": [ 78 | 3, 79 | 0, 80 | 3, 81 | 3 82 | ] 83 | }, 84 | "J\nPrtScn SysRq\n{\n[" 85 | ], 86 | [ 87 | { 88 | "y": -0.75, 89 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 90 | "fa": [ 91 | 3, 92 | 0, 93 | 3, 94 | 0 95 | ] 96 | }, 97 | "Q\nH\n⇧\nPage Up\nBoot", 98 | { 99 | "x": 10, 100 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 101 | "fa": [ 102 | 3, 103 | 3, 104 | 3, 105 | 3 106 | ] 107 | }, 108 | "'\nF12\n}\n]\nBoot" 109 | ], 110 | [ 111 | { 112 | "y": -0.5, 113 | "x": 2, 114 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff" 115 | }, 116 | "S\n\n⬇\n▼\nCtrl", 117 | { 118 | "x": 6, 119 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff" 120 | }, 121 | "E\nF5\n%\n5\nCtrl" 122 | ], 123 | [ 124 | { 125 | "y": -0.8700000000000001, 126 | "x": 1, 127 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff" 128 | }, 129 | "R\n\n⬅\n◀\nAlt", 130 | { 131 | "x": 1, 132 | "n": true 133 | }, 134 | "T\n\n➡\n▶\nShift", 135 | { 136 | "x": 4, 137 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 138 | "n": true 139 | }, 140 | "N\nF4\n$\n4\nShift", 141 | { 142 | "x": 1 143 | }, 144 | "I\nF6\n^\n6\nAlt" 145 | ], 146 | [ 147 | { 148 | "y": -0.8799999999999999, 149 | "x": 4, 150 | "t": "#000000\n#ff00ff\n\n#00ffff", 151 | "f": 3, 152 | "fa": [ 153 | 0, 154 | 2, 155 | 0, 156 | 2 157 | ] 158 | }, 159 | "G\nE\n\nCaps Lock", 160 | { 161 | "x": 2, 162 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 163 | "f": 2, 164 | "fa": [ 165 | 3, 166 | 0, 167 | 3, 168 | 3 169 | ] 170 | }, 171 | "M\nScroll Lock\n+\n=" 172 | ], 173 | [ 174 | { 175 | "y": -0.75, 176 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 177 | "fa": [ 178 | 3, 179 | 0, 180 | 3, 181 | 0 182 | ] 183 | }, 184 | "A\nM\n⇩\nPage Dn\nSuper", 185 | { 186 | "x": 10, 187 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 188 | "fa": [ 189 | 3, 190 | 3, 191 | 3, 192 | 3 193 | ] 194 | }, 195 | "O\nF11\n:\n;\nSuper" 196 | ], 197 | [ 198 | { 199 | "y": -0.5, 200 | "x": 2, 201 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff", 202 | "fa": [ 203 | 3, 204 | 0, 205 | 0, 206 | 0 207 | ] 208 | }, 209 | "C\n2\nCopy\nCopy\nOpp", 210 | { 211 | "x": 6, 212 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 213 | "fa": [ 214 | 3, 215 | 3, 216 | 3, 217 | 3 218 | ] 219 | }, 220 | ",\nF2\n@\n2\nOpp" 221 | ], 222 | [ 223 | { 224 | "y": -0.8700000000000001, 225 | "x": 1, 226 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 227 | "fa": [ 228 | 3, 229 | 0, 230 | 0, 231 | 0 232 | ] 233 | }, 234 | "X\n1\nCut\nCut", 235 | { 236 | "x": 1, 237 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ffffff" 238 | }, 239 | "D\n3\nPaste\nPaste\nCur", 240 | { 241 | "x": 4, 242 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffffff", 243 | "fa": [ 244 | 3, 245 | 3, 246 | 3, 247 | 3 248 | ] 249 | }, 250 | "H\nF1\n!\n1\nCur", 251 | { 252 | "x": 1, 253 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff" 254 | }, 255 | ".\nF3\n#\n3" 256 | ], 257 | [ 258 | { 259 | "y": -0.8799999999999999, 260 | "x": 4, 261 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff", 262 | "f": 3, 263 | "f2": 2 264 | }, 265 | "V\nO\nRedo\nRedo", 266 | { 267 | "x": 2, 268 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff", 269 | "f": 2, 270 | "fa": [ 271 | 3, 272 | 0, 273 | 3, 274 | 3 275 | ] 276 | }, 277 | "K\nPause Break\n|\n\\" 278 | ], 279 | [ 280 | { 281 | "y": -0.75, 282 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#C0C0C0", 283 | "fa": [ 284 | 3, 285 | 0, 286 | 0, 287 | 0 288 | ] 289 | }, 290 | "Z\n0\nUndo\nUndo\nButton", 291 | { 292 | "x": 10, 293 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#C0C0C0", 294 | "fa": [ 295 | 3, 296 | 3, 297 | 3, 298 | 3 299 | ] 300 | }, 301 | "/\nF10\n~\n`\nButton" 302 | ], 303 | [ 304 | { 305 | "y": -0.33999999999999986, 306 | "x": 2.5, 307 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#ff0000" 308 | }, 309 | "⌦\n\nM\n⌦\nFun", 310 | { 311 | "x": 5, 312 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ff00ff", 313 | "fa": [ 314 | 3, 315 | 0, 316 | 3, 317 | 3 318 | ] 319 | }, 320 | "Esc\n≣\n)\n.\nMedia" 321 | ], 322 | [ 323 | { 324 | "y": -0.16000000000000014, 325 | "t": "#000000", 326 | "w": 12, 327 | "d": true 328 | }, 329 | "Miryoku\ngithub.com/manna-harbour/miryoku/\n\n\n\n\nManna Harbour", 330 | { 331 | "x": -2, 332 | "c": "#cccccc", 333 | "a": 7, 334 | "f": 3, 335 | "d": true 336 | }, 337 | "", 338 | { 339 | "d": true 340 | }, 341 | "" 342 | ], 343 | [ 344 | { 345 | "r": 18, 346 | "rx": 3, 347 | "ry": 7.75, 348 | "y": -4.09, 349 | "x": -0.5, 350 | "c": "#888888", 351 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#0000ff", 352 | "a": 4, 353 | "n": true 354 | }, 355 | "⌫\n\nL\n⌫\nNum" 356 | ], 357 | [ 358 | { 359 | "r": 36, 360 | "y": -1, 361 | "x": -0.5, 362 | "t": "#000000\n#ff00ff\n#ffff00\n#00ffff\n#00ff00" 363 | }, 364 | "\n\nR\n\nSym" 365 | ], 366 | [ 367 | { 368 | "r": -36, 369 | "rx": 9, 370 | "y": -4.09, 371 | "x": -0.5, 372 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#ffff00" 373 | }, 374 | "⭾\n⭾\n_\n-\nMouse" 375 | ], 376 | [ 377 | { 378 | "r": -18, 379 | "y": -1, 380 | "x": -0.5, 381 | "t": "#000000\n#ff0000\n#00ff00\n#0000ff\n#00ffff", 382 | "f2": 2, 383 | "n": true 384 | }, 385 | "Spc\nSpc\n(\n0\nNav" 386 | ] 387 | ] -------------------------------------------------------------------------------- /docs/reference/readme.org: -------------------------------------------------------------------------------- 1 | 2 | * Miryoku Reference Manual [[../../data/logos/miryoku-roa-32.png]] 3 | 4 | [[https://github.com/manna-harbour/miryoku/][Miryoku]] is an ergonomic, minimal, orthogonal, and universal keyboard layout. 5 | 6 | 7 | ** Layout 8 | 9 | 10 | *** General Principles 11 | 12 | - Use layers instead of reaching. 13 | - Use both hands instead of contortions. 14 | - Use the home positions as much as possible. 15 | - Make full use of the thumbs. 16 | - Avoid unnecessary complication. 17 | 18 | 19 | *** Details 20 | 21 | - 5 columns, 3 rows, 3 thumb keys, 2 hands. 22 | - Can be used on almost any split or non-split ergo or ortho keyboard. 23 | - Includes all keys found on a US layout TKL keyboard, plus media keys and mouse emulation. 24 | - Home row is the middle row, home thumb key is the middle thumb key. 25 | - Maximum 1-u movement from home position for fingers and thumbs, and only along one axis (except for the inner index finger column which is deprioritised compared with the home columns). 26 | - Dual-function modifiers on home row, mirrored on both hands. 27 | - Dual-function layer change on thumbs. 28 | - Layers are designed orthogonally with a single purpose per hand and are accessed by holding a thumb key on the opposite hand. 29 | - All layers on the same hand are based on the same basic key arrangement. 30 | - Holding layer change and modifiers on one hand combined with a single key press on the other hand can produce any combination of modifiers and single keys without any finger contortions. 31 | - Single function mods are also defined on layers on the same hand as the layer change thumb key so layer change and mods can be held in any order or simultaneously without race conditions. 32 | - As mods are only enabled on the opposite hand, auto-repeat is available on the home row on layers for use with cursor and mouse keys. 33 | - Tap-hold auto-repeat is disabled to permit faster tap-hold switching on thumbs, but thumb tap keys are mirrored onto some layers for use with auto-repeat. On other layers thumb keys are redefined with important functions for that layer. 34 | - Auto Shift for numbers and symbols. 35 | - Reset is available on sub layers on the same hand as the layer change thumb key. Hold any thumb key and tap the top row pinkie column key on the same hand. 36 | 37 | 38 | *** Layers 39 | 40 | [[../../data/layers/miryoku-kle-reference.png]] 41 | 42 | 43 | **** Base 44 | 45 | [[../../data/layers/miryoku-kle-base.png]] 46 | 47 | The base layer alphas are Colemak Mod-DH. ~Comma~, ~Dot~, and ~Slash~, are included with the alphas, plus ~Apostrophe~ replacing ~Semicolon~. Combine with ~Shift~ for ~Less Than~, ~Greater Than~, ~Question Mark~, and ~Quote~, as usual. The primary, secondary, and tertiary thumb keys are ~Backspace~, ~Enter~, and ~Delete~ on the right, and ~Space~, ~Tab~, and ~Escape~ on the left, respectively. 48 | 49 | Alternative alpha arrangements are also available. 50 | 51 | 52 | **** Nav 53 | 54 | [[../../data/layers/miryoku-kle-nav.png]] 55 | 56 | Primary right-hand layer (left home thumb) is navigation and editing. Cursor keys are on the home position, line and page movement below, clipboard above, ~Caps Lock~ and ~Insert~ on the inner column. Thumb keys are duplicated from the base layer to avoid having to layer change mid edit and to enable auto-repeat. 57 | 58 | Alternative clipboard key mappings and navigation key arrangements are available. 59 | 60 | 61 | **** Mouse 62 | 63 | [[../../data/layers/miryoku-kle-mouse.png]] 64 | 65 | Secondary right-hand layer is mouse emulation. Mouse movement mirrors cursor navigation on home and wheel mirrors line / page movement below. Mouse buttons are on the thumbs. Left, right, and middle mouse buttons are on the primary, secondary, and tertiary thumb keys, respectively. Mouse movement, click, and drag, with modifiers, can be performed from the home position. Clipboard keys are duplicated from the Nav layer. 66 | 67 | 68 | **** Button 69 | 70 | [[../../data/layers/miryoku-kle-button.png]] 71 | 72 | Provides mouse buttons, mods, and clipboard keys for use with integrated or external pointing devices, used with either hand. The layer is available for automatic activation depending on hardware and configuration. It can also be activated manually by holding a bottom row pinkie key (however ~Super~ and ~Undo~ will be unavailable). 73 | 74 | 75 | **** Media 76 | 77 | [[../../data/layers/miryoku-kle-media.png]] 78 | 79 | Tertiary right-hand layer is media control, with ~Volume Up~ / ~Volume Down~ and ~Next~ / ~Prev~ mirroring the navigation keys. ~Pause~, ~Stop~ and ~Mute~ are on the primary, secondary, and tertiary thumbs, respectively. 80 | 81 | Keyboard hardware controls are also present, and depend on hardware and firmware support. 82 | 83 | RGB control is on the top row. ~RGB Toggle~ is on the inner index column key. Combine with ~Shift~ for ~RGB Off~. ~RGB Mode~, ~RGB Hue~, ~RGB Saturation~, and ~RGB Value~ are on index, middle, ring, and pinkie column keys, respectively. Tapping will increase the corresponding value. Combine with ~Shift~ to decrease. 84 | 85 | ~External Power Toggle~ is on the middle row inner index column key. Combine with ~Shift~ for ~External Power Off~ 86 | 87 | Bluetooth profile and output selection are on the bottom row. ~Output Toggle~ is on the inner index column key. Combine with ~Shift~ for ~Output USB~. Bluetooth profile selection ~BT 0~, ~BT 1~, ~BT 2~, and ~BT 3~ are on the index, middle, ring, and pinkie column keys, respectively. Combine with ~Shift~ to select and clear the corresponding profile. 88 | 89 | 90 | **** Num 91 | 92 | [[../../data/layers/miryoku-kle-num.png]] 93 | 94 | Primary left-hand layer (right home thumb) is numerals and symbols. Numerals are in the standard numpad locations with symbols in the remaining positions. ~Dot~ is duplicated from the base layer. 95 | 96 | 97 | **** Sym 98 | 99 | [[../../data/layers/miryoku-kle-sym.png]] 100 | 101 | Secondary left-hand layer has shifted symbols in the same locations to reduce chording when using mods with shifted symbols. ~Open Parenthesis~ is duplicated next to ~Close Parenthesis~. 102 | 103 | 104 | **** Fun 105 | 106 | [[../../data/layers/miryoku-kle-fun.png]] 107 | 108 | Tertiary left-hand layer has function keys mirroring the numerals on the primary layer with extras on the pinkie column, plus system keys on the inner column. ~App~ is on the tertiary thumb key and other thumb keys are duplicated from the base layer to enable auto-repeat. 109 | 110 | 111 | **** Additional Features 112 | 113 | [[../../data/layers/miryoku-kle-features.png]] 114 | 115 | During thumb key layer-tap hold, keys on the same hand as the hold, other than mods, are used for additional features that are not needed during normal typing. 116 | 117 | The top row pinkie column key activates the bootloader. 118 | 119 | The top row index, middle, and ring column keys are used to switch between and return to alternate Base layers. Index is Base, middle is Extra, and ring is Tap. The Extra alpha arrangement defaults to QWERTY. Tap has only the tap functions of Base with no dual-function keys. Returning from Tap requires a reset or adding a custom keybinding. The Tap alpha arrangement defaults to Colemak Mod-DH. Alternative alpha arrangements are also available. 120 | 121 | The bottom row index and middle column keys are used for layer lock. Index is for the current layer. Middle is for the opposite layer (normally activated with the corresponding primary, secondary, or tertiary thumb key on the opposite hand) and can be used for single handed lock and layer use. 122 | 123 | To prevent accidental activation, all additional features require a double tap to activate. 124 | 125 | 126 | *** Alternative Layouts 127 | 128 | The defaults are recommended, but alternative layouts are provided to accommodate existing muscle memory and platform differences. 129 | 130 | 131 | **** Alphas 132 | 133 | 134 | Standard alpha arrangements, plus ~Comma~ / ~Less Than~, ~Dot~ / ~Greater Than~, ~Slash~ / ~Question Mark~, and ~Apostrophe~ / ~Quote~. 135 | 136 | 137 | ***** Base 138 | 139 | 140 | ****** AZERTY 141 | 142 | ~MIRYOKU_ALPHAS=AZERTY~ 143 | 144 | 145 | ****** Colemak 146 | 147 | ~MIRYOKU_ALPHAS=COLEMAK~ 148 | 149 | 150 | ****** Colemak Mod-DHk 151 | 152 | ~MIRYOKU_ALPHAS=COLEMAKDHK~ 153 | 154 | 155 | ****** Dvorak 156 | 157 | ~MIRYOKU_ALPHAS=DVORAK~ 158 | 159 | 160 | ****** Halmak 161 | 162 | ~MIRYOKU_ALPHAS=HALMAK~ 163 | 164 | 165 | ****** Workman 166 | 167 | ~MIRYOKU_ALPHAS=WORKMAN~ 168 | 169 | 170 | ****** QWERTY 171 | 172 | ~MIRYOKU_ALPHAS=QWERTY~ 173 | 174 | 175 | ****** QWERTZ 176 | 177 | ~MIRYOKU_ALPHAS=QWERTZ~ 178 | 179 | 180 | ***** Extra 181 | 182 | The same alpha arrangements are available as for Base. Use ~MIRYOKU_EXTRA~ e.g. ~MIRYOKU_EXTRA=COLEMAKDH~. 183 | 184 | 185 | 186 | ***** Tap 187 | 188 | The same alpha arrangements are available as for Base. Use ~MIRYOKU_TAP~ e.g. ~MIRYOKU_TAP=QWERTY~. 189 | 190 | 191 | **** Nav 192 | 193 | 194 | ***** vi-Style 195 | 196 | ~MIRYOKU_NAV=VI~ 197 | 198 | Columns are moved left one position to match ~hjkl~ positions, and the inner index column is moved to the pinkie column. All same hand sub layers are modified in the same way. The clipboard row is unchanged. 199 | 200 | Not available with ~MIRYOKU_LAYERS=FLIP~. 201 | 202 | 203 | ***** Inverted-T 204 | 205 | ~MIRYOKU_NAV=INVERTEDT~ 206 | 207 | Cursor keys are in an inverted-T arrangement with ~Down~ on the middle finger home position, ~Home~ / ~End~ to the left / right of ~Up~, and ~Page Up~ / ~Page Down~ on the pinkie column. Clipboard keys are on the bottom row. ~Insert~ moves to the top row. ~Caps Lock~ is unchanged. All same hand sub layers are modified in the same way. 208 | 209 | 210 | **** Clipboard 211 | 212 | 213 | ***** Default 214 | 215 | The main clipboard keys (~Cut~, ~Copy~, and ~Paste~) use the CUA bindings and should work in general unix and windows applications, emacs, and terminal emulators. The additional keys (~Undo~, ~Redo~) use Fun Cluster keycodes and usually require rebinding in the application. 216 | 217 | 218 | ***** Fun Cluster 219 | 220 | ~MIRYOKU_CLIPBOARD=FUN~ 221 | 222 | 223 | ***** Mac 224 | 225 | ~MIRYOKU_CLIPBOARD=MAC~ 226 | 227 | 228 | ***** Windows 229 | 230 | ~MIRYOKU_CLIPBOARD=WIN~ 231 | 232 | 233 | **** Layers 234 | 235 | 236 | ***** Flip 237 | 238 | ~MIRYOKU_LAYERS=FLIP~ 239 | 240 | Flip base layer thumb keys and sub layers between right and left hands. 241 | 242 | 243 | ****** Flip Layers Inverted-T Nav 244 | 245 | [[../../data/layers/miryoku-kle-reference-flip-invertedt.png]] 246 | 247 | ~MIRYOKU_NAV=INVERTEDT~ 248 | 249 | As per [[#inverted-t][Inverted-T Nav]] but with Flip Layers transformation. 250 | 251 | 252 | ** 253 | 254 | [[https://github.com/manna-harbour][../../data/logos/manna-harbour-boa-32.png]] 255 | --------------------------------------------------------------------------------