summaryrefslogtreecommitdiff
path: root/quantum/keymap_extras/keymap_norwegian.h
blob: b16339c8b3116821e97f840ab4020eba03a97b35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
/* Copyright 2016 Jack Humbert
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#include "keymap.h"

// clang-format off

/*
 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
 * │ | │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ \ │       │
 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
 * │     │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │     │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
 * │      │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ø │ Æ │ ' │    │
 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
 * │    │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │          │
 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define NRW_PIPE KC_GRV  // |
#define NRW_1    KC_1    // 1
#define NRW_2    KC_2    // 2
#define NRW_3    KC_3    // 3
#define NRW_4    KC_4    // 4
#define NRW_5    KC_5    // 5
#define NRW_6    KC_6    // 6
#define NRW_7    KC_7    // 7
#define NRW_8    KC_8    // 8
#define NRW_9    KC_9    // 9
#define NRW_0    KC_0    // 0
#define NRW_PLUS KC_MINS // +
#define NRW_BSLS KC_EQL  // (backslash)
// Row 2
#define NRW_Q    KC_Q    // Q
#define NRW_W    KC_W    // W
#define NRW_E    KC_E    // E
#define NRW_R    KC_R    // R
#define NRW_T    KC_T    // T
#define NRW_Y    KC_Y    // Y
#define NRW_U    KC_U    // U
#define NRW_I    KC_I    // I
#define NRW_O    KC_O    // O
#define NRW_P    KC_P    // P
#define NRW_ARNG KC_LBRC // Å
#define NRW_DIAE KC_RBRC // ¨ (dead)
// Row 3
#define NRW_A    KC_A    // A
#define NRW_S    KC_S    // S
#define NRW_D    KC_D    // D
#define NRW_F    KC_F    // F
#define NRW_G    KC_G    // G
#define NRW_H    KC_H    // H
#define NRW_J    KC_J    // J
#define NRW_K    KC_K    // K
#define NRW_L    KC_L    // L
#define NRW_OSTR KC_SCLN // Ø
#define NRW_AE   KC_QUOT // Æ
#define NRW_QUOT KC_NUHS // '
// Row 4
#define NRW_LABK KC_NUBS // <
#define NRW_Z    KC_Z    // Z
#define NRW_X    KC_X    // X
#define NRW_C    KC_C    // C
#define NRW_V    KC_V    // V
#define NRW_B    KC_B    // B
#define NRW_N    KC_N    // N
#define NRW_M    KC_M    // M
#define NRW_COMM KC_COMM // ,
#define NRW_DOT  KC_DOT  // .
#define NRW_MINS KC_SLSH // -

/* Shifted symbols
 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
 * │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │       │
 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
 * │     │   │   │   │   │   │   │   │   │   │   │   │ ^ │     │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
 * │      │   │   │   │   │   │   │   │   │   │   │   │ * │    │
 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
 * │    │ > │   │   │   │   │   │   │   │ ; │ : │ _ │          │
 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define NRW_SECT S(NRW_PIPE) // §
#define NRW_EXLM S(NRW_1)    // !
#define NRW_DQUO S(NRW_2)    // "
#define NRW_HASH S(NRW_3)    // #
#define NRW_CURR S(NRW_4)    // ¤
#define NRW_PERC S(NRW_5)    // %
#define NRW_AMPR S(NRW_6)    // &
#define NRW_SLSH S(NRW_7)    // /
#define NRW_LPRN S(NRW_8)    // (
#define NRW_RPRN S(NRW_9)    // )
#define NRW_EQL  S(NRW_0)    // =
#define NRW_QUES S(NRW_PLUS) // ?
#define NRW_GRV  S(NRW_BSLS) // ` (dead)
// Row 2
#define NRW_CIRC S(NRW_DIAE) // ^ (dead)
// Row 3
#define NRW_ASTR S(NRW_QUOT) // *
// Row 4
#define NRW_RABK S(NRW_LABK) // >
#define NRW_SCLN S(NRW_COMM) // ;
#define NRW_COLN S(NRW_DOT)  // :
#define NRW_UNDS S(NRW_MINS) // _

/* AltGr symbols
 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
 * │   │   │ @ │ £ │ $ │ € │   │ { │ [ │ ] │ } │   │ ´ │       │
 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
 * │     │   │   │   │   │   │   │   │   │   │   │   │ ~ │     │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
 * │      │   │   │   │   │   │   │   │   │   │   │   │   │    │
 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
 * │    │   │   │   │   │   │   │   │ µ │   │   │   │          │
 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define NRW_AT   ALGR(NRW_2)    // @
#define NRW_PND  ALGR(NRW_3)    // £
#define NRW_DLR  ALGR(NRW_4)    // $
#define NRW_EURO ALGR(NRW_5)    // €
#define NRW_LCBR ALGR(NRW_7)    // {
#define NRW_LBRC ALGR(NRW_8)    // [
#define NRW_RBRC ALGR(NRW_9)    // ]
#define NRW_RCBR ALGR(NRW_0)    // }
#define NRW_ACUT ALGR(NRW_BSLS) // ´ (dead)
// Row 2
#define NRW_TILD ALGR(NRW_DIAE) // ~ (dead)
// Row 4
#define NRW_MICR ALGR(NRW_M)    // µ

// DEPRECATED
#define NRW_AM       NRW_ARNG
#define NRW_AA       NRW_ARNG
#define NRW_OSLH     NRW_OSTR
#define NRW_APOS     NRW_QUOT
#define NRW_LESS     NRW_LABK
#define NRW_QUO2     NRW_DQUO
#define NRW_BULT     NRW_CURR
#define NRW_GRTR     NRW_RABK
#define NRW_MU       NRW_MICR
// Norwegian macOS symbols
#define NRW_ACUT_MAC NRW_BSLS       // ´
#define NRW_APOS_MAC NRW_LABK       // '
#define NRW_AT_MAC   NRW_QUOT       // @
#define NRW_BSLS_MAC S(ALGR(NRW_7)) // (backslash)
#define NRW_DLR_MAC  S(NRW_4)       // $
#define NRW_GRV_MAC  ALGR(NRW_BSLS) // `
#define NRW_GRTR_MAC S(NRW_PIPE)    // >
#define NRW_LCBR_MAC S(ALGR(NRW_8)) // {
#define NRW_LESS_MAC NRW_PIPE       // <
#define NRW_PIPE_MAC ALGR(NRW_7)    // |
#define NRW_RCBR_MAC S(ALGR(NRW_9)) // }