-
Notifications
You must be signed in to change notification settings - Fork 0
/
NorwegianCharacters.ahk
297 lines (287 loc) · 8.32 KB
/
NorwegianCharacters.ahk
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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
/*
*********************************************************
******** Type æ,ø,å with English keyboard layout *******
*********************************************************
Author: Morten Kristoffer Siljuberg
patreon.com/Siljuberg
License: MIT
Syntax description:
* means no end character (space) is required.
? means it can be inside another word
X means Execute. Instead of replacement text, the hotstring accepts a command or expression to execute. See https://www.autohotkey.com/boards/viewtopic.php?f=76&t=96030
C means case sensitive.
Documentation: https://www.autohotkey.com/docs/Hotstrings.htm
*/
; ***************************************** Exclude script from certain applications ******************************************************
; Exlusion list for Norwegian character script. When you are using any of the applications below, this script will be ignored.
; If you call this script from another (main) script, then the GroupAdd statements needs to be in the auto execute section in the main script.
; *****************************************************************************************************************************************
;GroupAdd, exclusionListNorwegianCharacters, ahk_exe notepad++.exe
GroupAdd, exclusionListNorwegianCharacters, ahk_exe code.exe
GroupAdd, exclusionListNorwegianCharacters, ahk_exe devenv.exe
#IfWinNotActive, ahk_group exclusionListNorwegianCharacters ; Exclude applications listed above.
; *****************************************************************************************************************************************
; ************ Exceptions ************
:?*:næt::n't ; Exception for contractions like don't, won't, can't
:?*:Iæm::I'm ; Exception for contractions like it's
:?*:uær::u'r ; Exception for you're
:?*:eæv::e'v ; Exception for we've
:?*:Iæv::I'v ; Exception for I've
:?*:Iæll::I'll ; Exception for I'll
; ************ Exception for genetive contractions ************
; First simply maintains all "'s" cases. The remaining are specific exceptions.
:?*:æs::'s ; Exception for all genetive contractions 's. "Væske" is currently an issue. As well as "Æser"
;:?*:tæs::t's ; Exception for contractions like it's
;:?*:eæs::e's ; Exception for contractions like here's, he's, she's
;:?*:ræs::r's ; Exception for contractions like her's, mother's
;:?*:eæs::e's ; Exception for file's
;:?*:læs::l's ; Exception for dll's
;:?*:wæs::w's ;
; ************************************
; Stand alone å:
:?*o:[ ::å{space}
:?*o:{ ::Å{space}
#InputLevel 1
;*******************************
;**************Æ****************
;*******************************
;*********UPPER CASE************
;*****Succeeding Æ*******
;:?*XC:"b::Send Æb
;:?*XC:"d::Send Æd
;:?*XC:"f::Send Æf
;:?*XC:"g::Send Æg
;:?*XC:"h::Send Æh
;:?*XC:"j::Send Æj
;:?*XC:"k::Send Æk
;:?*XC:"l::Send Æl
;:?*XC:"m::Send Æm
;:?*XC:"n::Send Æn
;:?*XC:"p::Send Æp
:?*XC:"r::Send Ær
;:?*XC:"s::Send Æs
;:?*XC:"t::Send Æt
;:?*XC:"v::Send Æv
;*****Preceding æ*******
:?*XC:B'::Send Bæ
:?*XC:D'::Send Dæ
:?*XC:F'::Send Fæ
:?*XC:G'::Send Gæ
:?*XC:H'::Send Hæ
:?*XC:J'::Send Jæ
:?*XC:K'::Send Kæ
:?*XC:L'::Send Læ
:?*XC:M'::Send Mæ
:?*XC:N'::Send Næ
:?*XC:P'::Send Pæ
:?*XC:R'::Send Ræ
:?*XC:S'::Send Sæ
:?*XC:T'::Send Tæ
:?*XC:V'::Send Væ ; Vær
;*****Æ succeeding a consonant*******
; :?*XC:b"::Send bÆ
; :?*XC:d"::Send dÆ
; :?*XC:f"::Send fÆ
; :?*XC:g"::Send gÆ
; :?*XC:h"::Send hÆ
; :?*XC:j"::Send jÆ
; :?*XC:k"::Send kÆ
; :?*XC:l"::Send lÆ
; :?*XC:m"::Send mÆ
; :?*XC:n"::Send nÆ
; :?*XC:p"::Send pÆ
; :?*XC:r"::Send rÆ
; :?*XC:s"::Send sÆ
; :?*XC:t"::Send tÆ
; :?*XC:v"::Send vÆ
;*********lower case************
;*****Preceding a consonant*******
;:?*XC:'b::Send æb
;:?*XC:'d::Send æd
;:?*XC:'f::Send æf
;:?*XC:'g::Send æg
;:?*XC:'h::Send æh
;:?*XC:'j::Send æj
;:?*XC:'k::Send æk
;:?*XC:'l::Send æl
;:?*XC:'m::Send æm
;:?*XC:'n::Send æn
;:?*XC:'p::Send æp
:?*XC:'r::Send ær
;:?*XC:'s::Send æs
;:?*XC:'t::Send æt
;:?*XC:'v::Send æv
;*****Suceeding a consonant*******
:?*XC:b'::Send bæ ; bæ bæ
:?*XC:d'::Send dæ ; dæven
:?*XC:f'::Send fæ ; færøyene
:?*XC:g'::Send gæ ; gæren
:?*XC:h'::Send hæ ; hæ, hva sa du?
:?*XC:j'::Send jæ ; jæren
:?*XC:k'::Send kæ
:?*XC:l'::Send læ ; lære
:?*XC:m'::Send mæ ; mære
:?*XC:n'::Send næ ; nær
:?*XC:p'::Send pæ ; pære
:?*XC:r'::Send ræ ; ræva
:?*XC:s'::Send sæ ; sæd
:?*XC:t'::Send tæ ; tærer på
:?*XC:v'::Send væ ; vær
;*******************************
;**************Ø****************
;*******************************
;*********UPPER CASE************
;*****Suceeding Ø*******
:?*XC::b::Send Øb
:?*XC::d::Send Ød
:?*XC::f::Send Øf
:?*XC::g::Send Øg
:?*XC::h::Send Øh
:?*XC::j::Send Øj
:?*XC::k::Send Øk
:?*XC::l::Send Øl
:?*XC::m::Send Øm
:?*XC::n::Send Øn
:?*XC::p::Send Øp
:?*XC::r::Send Ør
:?*XC::s::Send Øs
:?*XC::t::Send Øt
:?*XC::v::Send Øv
:?*XC::y::Send Øy
;*****Preceding ø*******
:?*XC:B;::Send Bø
:?*XC:D;::Send Dø
:?*XC:F;::Send Fø
:?*XC:G;::Send Gø
:?*XC:H;::Send Hø
:?*XC:J;::Send Jø
:?*XC:K;::Send Kø
:?*XC:L;::Send Lø
:?*XC:M;::Send Mø
:?*XC:N;::Send Nø
:?*XC:P;::Send Pø
:?*XC:R;::Send Rø
:?*XC:S;::Send Sø
:?*XC:T;::Send Tø
:?*XC:V;::Send Vø
;****Capital Ø suceeding a consonant******* Does not work: https://www.autohotkey.com/board/topic/5871-hotstrings-with-colon/
; :?*XC:b:::Send bØ
; :?*XC:d:::Send dØ
; :?*XC:f:::Send fØ
; :?*XC:g:::Send gØ
; :?*XC:h:::Send hØ
; :?*XC:j:::Send jØ
; :?*XC:k:::Send kØ
; :?*XC:l:::Send lØ
; :?*XC:m:::Send mØ
; :?*XC:n:::Send nØ
; :?*XC:p:::Send pØ
; :?*XC:r:::Send rØ
; :?*XC:s:::Send sØ
; :?*XC:t:::Send tØ
; :?*XC:v:::Send vØ
;*********lower case************
;*****Preceding a consonant*******
:?*XC:;b::Send øb
:?*XC:;d::Send ød
:?*XC:;f::Send øf
:?*XC:;g::Send øg
:?*XC:;h::Send øh
:?*XC:;j::Send øj
:?*XC:;k::Send øk
:?*XC:;l::Send øl
:?*XC:;m::Send øm
:?*XC:;n::Send øn
:?*XC:;p::Send øp
:?*XC:;r::Send ør
:?*XC:;s::Send øs
:?*XC:;t::Send øt
:?*XC:;v::Send øv
;*****Suceeding a consonant*******
:?*XC:b;::Send bø
:?*XC:d;::Send dø
:?*XC:f;::Send fø
:?*XC:g;::Send gø
:?*XC:h;::Send hø
:?*XC:j;::Send jø
:?*XC:k;::Send kø
:?*XC:l;::Send lø
:?*XC:m;::Send mø
:?*XC:n;::Send nø
:?*XC:p;::Send pø
:?*XC:r;::Send rø
:?*XC:s;::Send sø
:?*XC:t;::Send tø
:?*XC:v;::Send vø
;*******************************
;**************Å****************
;*******************************
;*********UPPER CASE************
;*****Succeeding å*******
:?*XC:{b::Send Åb
:?*XC:{d::Send Åd
:?*XC:{f::Send Åf
:?*XC:{g::Send Åg
:?*XC:{h::Send Åh
:?*XC:{j::Send Åj
:?*XC:{k::Send Åk
:?*XC:{l::Send Ål
:?*XC:{m::Send Åm
:?*XC:{n::Send Ån
:?*XC:{p::Send Åp
:?*XC:{r::Send År
:?*XC:{s::Send Ås
:?*XC:{t::Send Åt
:?*XC:{v::Send Åv
;*****Preceding å*******
:?*XC:B[::Send Bå
:?*XC:D[::Send Då
:?*XC:F[::Send Få
:?*XC:G[::Send Gå
:?*XC:H[::Send Hå
:?*XC:J[::Send Jå
:?*XC:K[::Send Kå
:?*XC:L[::Send Lå
:?*XC:M[::Send Må
:?*XC:N[::Send Nå
:?*XC:P[::Send På
:?*XC:R[::Send Rå
:?*XC:S[::Send Så
:?*XC:T[::Send Tå
:?*XC:V[::Send Vå
;*********lower case************
;*****Preceding a consonant*******
:?*XC:[b::Send åb
:?*XC:[d::Send åd
:?*XC:[f::Send åf
:?*XC:[g::Send åg
:?*XC:[h::Send åh
:?*XC:[j::Send åj
:?*XC:[k::Send åk
:?*XC:[l::Send ål
:?*XC:[m::Send åm
:?*XC:[n::Send ån
:?*XC:[p::Send åp
:?*XC:[r::Send år
:?*XC:[s::Send ås
:?*XC:[t::Send åt
:?*XC:[v::Send åv
;*****Suceeding a consonant*******
:?*XC:b[::Send bå
:?*XC:d[::Send då
:?*XC:f[::Send få
:?*XC:g[::Send gå
:?*XC:h[::Send hå
:?*XC:j[::Send jå
:?*XC:k[::Send kå
:?*XC:l[::Send lå
:?*XC:m[::Send må
:?*XC:n[::Send nå
:?*XC:p[::Send på
:?*XC:r[::Send rå
:?*XC:s[::Send så
:?*XC:t[::Send tå
:?*XC:v[::Send vå
#InputLevel 0
#IfWinNotActive
Return