aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras/keymap_french_osx.h
diff options
context:
space:
mode:
authorSébastien Pérochon <sperochon@users.noreply.github.com>2016-01-05 10:49:36 +0100
committerSébastien Pérochon <sperochon@users.noreply.github.com>2016-01-05 10:49:36 +0100
commit48eff6dd89672c6c71afd8a3d1cdc5d35b0bf768 (patch)
treec01c17898b79ccfc91a96976dc5ba8578a69b10f /quantum/keymap_extras/keymap_french_osx.h
parent0f2c7730d42e20467f47d340bdb3e8fc4e166188 (diff)
downloadqmk_firmware-48eff6dd89672c6c71afd8a3d1cdc5d35b0bf768.tar.gz
qmk_firmware-48eff6dd89672c6c71afd8a3d1cdc5d35b0bf768.zip
quantum: Add French keymap for OSX (keymap_french_osx)
Diffstat (limited to 'quantum/keymap_extras/keymap_french_osx.h')
-rw-r--r--quantum/keymap_extras/keymap_french_osx.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_french_osx.h b/quantum/keymap_extras/keymap_french_osx.h
new file mode 100644
index 000000000..eb31bfb4d
--- /dev/null
+++ b/quantum/keymap_extras/keymap_french_osx.h
@@ -0,0 +1,77 @@
1#ifndef KEYMAP_FRENCH_OSX_H
2#define KEYMAP_FRENCH_OSX_H
3
4#include "keymap_common.h"
5
6// Normal characters
7#define FR_AT KC_GRV
8#define FR_AMP KC_1
9#define FR_EACU KC_2
10#define FR_QUOT KC_3
11#define FR_APOS KC_4
12#define FR_LPRN KC_5
13#define FR_SECT KC_6
14#define FR_EGRV KC_7
15#define FR_EXLM KC_8
16#define FR_CCED KC_9
17#define FR_AGRV KC_0
18#define FR_RPRN KC_MINS
19#define FR_MINS KC_EQL
20
21#define FR_A KC_Q
22#define FR_Z KC_W
23#define FR_CIRC KC_LBRC
24#define FR_DLR KC_RBRC
25
26#define FR_Q KC_A
27#define FR_M KC_SCLN
28#define FR_UGRV KC_QUOT
29#define FR_GRV KC_NUHS
30
31#define FR_LESS KC_NUBS
32#define FR_W KC_Z
33#define FR_COMM KC_M
34#define FR_SCLN KC_COMM
35#define FR_COLN KC_DOT
36#define FR_EQL KC_SLSH
37
38// Shifted characters
39#define FR_HASH LSFT(KC_GRV)
40#define FR_1 LSFT(KC_1)
41#define FR_2 LSFT(KC_2)
42#define FR_3 LSFT(KC_3)
43#define FR_4 LSFT(KC_4)
44#define FR_5 LSFT(KC_5)
45#define FR_6 LSFT(KC_6)
46#define FR_7 LSFT(KC_7)
47#define FR_8 LSFT(KC_8)
48#define FR_9 LSFT(KC_9)
49#define FR_0 LSFT(KC_0)
50#define FR_UNDS LSFT(FR_MINS)
51
52#define FR_UMLT LSFT(FR_CIRC)
53#define FR_ASTR LSFT(FR_DLR)
54
55#define FR_PERC LSFT(FR_UGRV)
56#define FR_PND LSFT(FR_GRV)
57
58#define FR_GRTR LSFT(FR_LESS)
59#define FR_QUES LSFT(FR_COMM)
60#define FR_DOT LSFT(FR_SCLN)
61#define FR_SLSH LSFT(FR_COLN)
62#define FR_PLUS LSFT(FR_EQL)
63
64// Alted characters
65#define FR_LCBR LALT(KC_5)
66#define FR_RCBR LALT(FR_RPRN)
67#define FR_EURO LALT(KC_E)
68#define FR_BULT LALT(FR_DLR)
69#define FR_TILD LALT(KC_N)
70
71// Shift+Alt-ed characters
72#define FR_LBRC LSFT(LALT(KC_5))
73#define FR_RBRC LSFT(LALT(FR_RPRN))
74#define FR_PIPE LSFT(LALT(KC_L))
75#define FR_BSLS LSFT(LALT(FR_COLN))
76
77#endif \ No newline at end of file