summaryrefslogtreecommitdiff
path: root/docs/fr-fr
diff options
context:
space:
mode:
Diffstat (limited to 'docs/fr-fr')
-rw-r--r--docs/fr-fr/README.md4
-rw-r--r--docs/fr-fr/_summary.md162
-rw-r--r--docs/fr-fr/faq_build.md28
-rw-r--r--docs/fr-fr/faq_debug.md71
-rw-r--r--docs/fr-fr/faq_keymap.md67
5 files changed, 84 insertions, 248 deletions
diff --git a/docs/fr-fr/README.md b/docs/fr-fr/README.md
index d3591554b0..4527ec4b42 100644
--- a/docs/fr-fr/README.md
+++ b/docs/fr-fr/README.md
@@ -19,7 +19,7 @@ Sinon, vous pouvez aussi le télécharger directement en ([zip](https://github.c
## Comment le compiler
-Avant d'être prêt à compiler vous allez devoir [installer un environnement](getting_started_build_tools.md) pour les développements AVR et/ou ARM. Une fois ceci fait, vous pourrez utiliser la commande `make` pour compiler le clavier et la disposition avec une commande de ce type :
+Avant d'être prêt à compiler vous allez devoir [installer un environnement](fr-fr/getting_started_build_tools.md) pour les développements AVR et/ou ARM. Une fois ceci fait, vous pourrez utiliser la commande `make` pour compiler le clavier et la disposition avec une commande de ce type :
make planck/rev4:default
@@ -29,4 +29,4 @@ Cette commande compilera la révision `rev4` du clavier `planck` avec la disposi
## Comment le personnaliser
-QMK a beaucoup de [fonctionnalités](features.md) à explorer, et [une documentation](http://docs.qmk.fm) très abondante que vous pourrez parcourir. La plupart des fonctionnalités vous permettrons de modifier vos [dispositions](keymap.md) (keymaps) et de changer [les codes de caractères](keycodes.md) (keycodes).
+QMK a beaucoup de [fonctionnalités](fr-fr/features.md) à explorer, et [une documentation](http://docs.qmk.fm) très abondante que vous pourrez parcourir. La plupart des fonctionnalités vous permettrons de modifier vos [dispositions](fr-fr/keymap.md) (keymaps) et de changer [les codes de caractères](fr-fr/keycodes.md) (keycodes).
diff --git a/docs/fr-fr/_summary.md b/docs/fr-fr/_summary.md
index eef4861763..38e3abe7c7 100644
--- a/docs/fr-fr/_summary.md
+++ b/docs/fr-fr/_summary.md
@@ -29,97 +29,97 @@
**En Anglais**
* Guides détaillés
- * [Installation des outils de compilation](getting_started_build_tools.md)
- * [Guide Vagrant](getting_started_vagrant.md)
- * [Commandes de compilations](getting_started_make_guide.md)
+ * [Installation des outils de compilation](fr-fr/getting_started_build_tools.md)
+ * [Guide Vagrant](fr-fr/getting_started_vagrant.md)
+ * [Commandes de compilations](fr-fr/getting_started_make_guide.md)
* [Flasher les firmwares](fr-fr/flashing.md)
- * [Personnaliser les fonctionnalités](custom_quantum_functions.md)
- * [Aperçu des fonctionnalités des dispositions](keymap.md)
+ * [Personnaliser les fonctionnalités](fr-fr/custom_quantum_functions.md)
+ * [Aperçu des fonctionnalités des dispositions](fr-fr/keymap.md)
-* [Hardware](hardware.md)
- * [Processeurs AVR](hardware_avr.md)
- * [Pilotes / Drivers](hardware_drivers.md)
+* [Hardware](fr-fr/hardware.md)
+ * [Processeurs AVR](fr-fr/hardware_avr.md)
+ * [Pilotes / Drivers](fr-fr/hardware_drivers.md)
* Réferences
- * [Lignes de conduite des claviers](hardware_keyboard_guidelines.md)
- * [Options de configurations](config_options.md)
- * [Keycodes / Codes des caractères](keycodes.md)
- * [Conventions de codage - C](coding_conventions_c.md)
- * [Conventions de codage - Python](coding_conventions_python.md)
- * [Meilleurs pratiques sur la documentation](documentation_best_practices.md)
- * [Modèles de documentation](documentation_templates.md)
- * [Glossaire](reference_glossary.md)
- * [Tests unitaires](unit_testing.md)
- * [Fonctions utiles](ref_functions.md)
- * [Support de configuration](reference_configurator_support.md)
- * [Format du fichier info.json](reference_info_json.md)
- * [Développer la CLI en Python](cli_development.md)
+ * [Lignes de conduite des claviers](fr-fr/hardware_keyboard_guidelines.md)
+ * [Options de configurations](fr-fr/config_options.md)
+ * [Keycodes / Codes des caractères](fr-fr/keycodes.md)
+ * [Conventions de codage - C](fr-fr/coding_conventions_c.md)
+ * [Conventions de codage - Python](fr-fr/coding_conventions_python.md)
+ * [Meilleurs pratiques sur la documentation](fr-fr/documentation_best_practices.md)
+ * [Modèles de documentation](fr-fr/documentation_templates.md)
+ * [Glossaire](fr-fr/reference_glossary.md)
+ * [Tests unitaires](fr-fr/unit_testing.md)
+ * [Fonctions utiles](fr-fr/ref_functions.md)
+ * [Support de configuration](fr-fr/reference_configurator_support.md)
+ * [Format du fichier info.json](fr-fr/reference_info_json.md)
+ * [Développer la CLI en Python](fr-fr/cli_development.md)
-* [Fonctionnalités](features.md)
- * [Keycodes basiques](keycodes_basic.md)
- * [Touches utilisées avec Shift (US ANSI)](keycodes_us_ansi_shifted.md)
- * [Keycodes quantiques](quantum_keycodes.md)
- * [Keycodes avancés](feature_advanced_keycodes.md)
- * [Fonctionnalités audio](feature_audio.md)
- * [Majuscule automatique](feature_auto_shift.md)
- * [Rétroéclairage](feature_backlight.md)
- * [Bluetooth](feature_bluetooth.md)
- * [Bootmagic](feature_bootmagic.md)
- * [Combos](feature_combo.md)
- * [Commande](feature_command.md)
- * [API anti-rebond](feature_debounce_type.md)
- * [DIP Switch](feature_dip_switch.md)
- * [Macros dynamiques](feature_dynamic_macros.md)
- * [Interrupteurs rotatifs](feature_encoders.md)
- * [Grave Escape](feature_grave_esc.md)
- * [Retour haptique](feature_haptic_feedback.md)
- * [Contrôleur LCD HD44780](feature_hd44780.md)
- * [Touche à verrou / Lock-key](feature_key_lock.md)
- * [Dispositions / layouts](feature_layouts.md)
- * [Touche leader](feature_leader_key.md)
- * [Matrice LED](feature_led_matrix.md)
- * [Macros](feature_macros.md)
- * [Boutons de souris](feature_mouse_keys.md)
- * [Pilotes / Drivers OLED](feature_oled_driver.md)
- * [Touche one-shot](feature_advanced_keycodes.md#one-shot-keys)
- * [Périphériques de pointage](feature_pointing_device.md)
- * [Souris PS/2](feature_ps2_mouse.md)
- * [Éclairage RGB](feature_rgblight.md)
- * [Matrice RGB](feature_rgb_matrix.md)
- * [Space Cadet](feature_space_cadet.md)
- * [Claviers scindés / splittés](feature_split_keyboard.md)
- * [Stenographie](feature_stenography.md)
- * [Inversion des mains](feature_swap_hands.md)
- * [Tap Dance](feature_tap_dance.md)
- * [Terminale](feature_terminal.md)
- * [Imprimante thermique](feature_thermal_printer.md)
- * [Caractères unicodes](feature_unicode.md)
- * [Dossier utilisateur](feature_userspace.md)
- * [Velocikey](feature_velocikey.md)
+* [Fonctionnalités](fr-fr/features.md)
+ * [Keycodes basiques](fr-fr/keycodes_basic.md)
+ * [Touches utilisées avec Shift (US ANSI)](fr-fr/keycodes_us_ansi_shifted.md)
+ * [Keycodes quantiques](fr-fr/quantum_keycodes.md)
+ * [Keycodes avancés](fr-fr/feature_advanced_keycodes.md)
+ * [Fonctionnalités audio](fr-fr/feature_audio.md)
+ * [Majuscule automatique](fr-fr/feature_auto_shift.md)
+ * [Rétroéclairage](fr-fr/feature_backlight.md)
+ * [Bluetooth](fr-fr/feature_bluetooth.md)
+ * [Bootmagic](fr-fr/feature_bootmagic.md)
+ * [Combos](fr-fr/feature_combo.md)
+ * [Commande](fr-fr/feature_command.md)
+ * [API anti-rebond](fr-fr/feature_debounce_type.md)
+ * [DIP Switch](fr-fr/feature_dip_switch.md)
+ * [Macros dynamiques](fr-fr/feature_dynamic_macros.md)
+ * [Interrupteurs rotatifs](fr-fr/feature_encoders.md)
+ * [Grave Escape](fr-fr/feature_grave_esc.md)
+ * [Retour haptique](fr-fr/feature_haptic_feedback.md)
+ * [Contrôleur LCD HD44780](fr-fr/feature_hd44780.md)
+ * [Touche à verrou / Lock-key](fr-fr/feature_key_lock.md)
+ * [Dispositions / layouts](fr-fr/feature_layouts.md)
+ * [Touche leader](fr-fr/feature_leader_key.md)
+ * [Matrice LED](fr-fr/feature_led_matrix.md)
+ * [Macros](fr-fr/feature_macros.md)
+ * [Boutons de souris](fr-fr/feature_mouse_keys.md)
+ * [Pilotes / Drivers OLED](fr-fr/feature_oled_driver.md)
+ * [Touche one-shot](fr-fr/feature_advanced_keycodes.md#one-shot-keys)
+ * [Périphériques de pointage](fr-fr/feature_pointing_device.md)
+ * [Souris PS/2](fr-fr/feature_ps2_mouse.md)
+ * [Éclairage RGB](fr-fr/feature_rgblight.md)
+ * [Matrice RGB](fr-fr/feature_rgb_matrix.md)
+ * [Space Cadet](fr-fr/feature_space_cadet.md)
+ * [Claviers scindés / splittés](fr-fr/feature_split_keyboard.md)
+ * [Stenographie](fr-fr/feature_stenography.md)
+ * [Inversion des mains](fr-fr/feature_swap_hands.md)
+ * [Tap Dance](fr-fr/feature_tap_dance.md)
+ * [Terminale](fr-fr/feature_terminal.md)
+ * [Imprimante thermique](fr-fr/feature_thermal_printer.md)
+ * [Caractères unicodes](fr-fr/feature_unicode.md)
+ * [Dossier utilisateur](fr-fr/feature_userspace.md)
+ * [Velocikey](fr-fr/feature_velocikey.md)
* Pour les makers et les bricoleurs
- * [Guide des claviers soudés à la main](hand_wire.md)
- * [Guide de flash de l’ISP](isp_flashing_guide.md)
- * [Guide du débogage ARM](arm_debugging.md)
- * [Drivers i2c](i2c_driver.md)
- * [Contrôles des GPIO](internals_gpio_control.md)
- * [Conversion en Proton C](proton_c_conversion.md)
+ * [Guide des claviers soudés à la main](fr-fr/hand_wire.md)
+ * [Guide de flash de l’ISP](fr-fr/isp_flashing_guide.md)
+ * [Guide du débogage ARM](fr-fr/arm_debugging.md)
+ * [Drivers i2c](fr-fr/i2c_driver.md)
+ * [Contrôles des GPIO](fr-fr/internals_gpio_control.md)
+ * [Conversion en Proton C](fr-fr/proton_c_conversion.md)
* Pour aller plus loin
- * [Comment fonctionnent les claviers](how_keyboards_work.md)
- * [Comprendre QMK](understanding_qmk.md)
+ * [Comment fonctionnent les claviers](fr-fr/how_keyboards_work.md)
+ * [Comprendre QMK](fr-fr/understanding_qmk.md)
* Autres sujets
- * [Utiliser Eclipse avec QMK](other_eclipse.md)
- * [Utiliser VSCode avec QMK](other_vscode.md)
- * [Support](support.md)
- * [Comment ajouter des traductions](translating.md)
+ * [Utiliser Eclipse avec QMK](fr-fr/other_eclipse.md)
+ * [Utiliser VSCode avec QMK](fr-fr/other_vscode.md)
+ * [Support](fr-fr/support.md)
+ * [Comment ajouter des traductions](fr-fr/translating.md)
* À l’intérieur de QMK (En cours de documentation)
- * [Définitions](internals_defines.md)
- * [Input Callback Reg](internals_input_callback_reg.md)
- * [Appareils Midi](internals_midi_device.md)
- * [Installation d’un appareil Midi](internals_midi_device_setup_process.md)
- * [Utilitaires Midi](internals_midi_util.md)
- * [Fonctions Midi](internals_send_functions.md)
- * [Outils Sysex](internals_sysex_tools.md)
+ * [Définitions](fr-fr/internals_defines.md)
+ * [Input Callback Reg](fr-fr/internals_input_callback_reg.md)
+ * [Appareils Midi](fr-fr/internals_midi_device.md)
+ * [Installation d’un appareil Midi](fr-fr/internals_midi_device_setup_process.md)
+ * [Utilitaires Midi](fr-fr/internals_midi_util.md)
+ * [Fonctions Midi](fr-fr/internals_send_functions.md)
+ * [Outils Sysex](fr-fr/internals_sysex_tools.md)
diff --git a/docs/fr-fr/faq_build.md b/docs/fr-fr/faq_build.md
index 774bf6880f..84d88afcd8 100644
--- a/docs/fr-fr/faq_build.md
+++ b/docs/fr-fr/faq_build.md
@@ -86,10 +86,6 @@ Relancer le script d'installation de QMK (`./util/qmk_install.sh` situé dans rÃ
Si vous rencontrez toujours des problèmes, essayez de télécharger et lancer Zadig. Voir [Installation du driver du bootloader avec Zadig](driver_installation_zadig.md) pour plus d'informations.
-## WINAVR est obsolète
-
-Il n'est plus recommandé et peut causer des problèmes. Voir [TMK Issue #99](https://github.com/tmk/tmk_keyboard/issues/99).
-
## USB VID et PID
Vous pouvez utiliser l'ID de votre choix en modifier `config.h`. Il y a peu de chance de conflit avec d'autres produits.
@@ -103,30 +99,6 @@ Vous pouvez acheter un VID:PID unique ici. Je ne pense pas que ce soit nécessai
- http://www.obdev.at/products/vusb/license.html
- http://www.mcselec.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=92&option=com_phpshop&Itemid=1
-## Cortex: `cstddef: No such file or directory`
-
-Ce problème existait avec le GCC 4.8 d'Ubuntu 14.04, la solution a nécessité de mettre à jour vers 4.9 avec ce PPA.
-https://launchpad.net/~terry.guo/+archive/ubuntu/gcc-arm-embedded
-
-https://github.com/tmk/tmk_keyboard/issues/212
-https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef
-https://developer.mbed.org/forum/mbed/topic/5205/
-
-## `clock_prescale_set` and `clock_div_1` Not Available
-
-Votre chaîne d'outils (Toolchain) est trop vieille pour supporter le MCU. Par exemple, WinAVR 20100110 ne supporte pas ATMega32u2.
-
-```
-Compiling C: ../../tmk_core/protocol/lufa/lufa.c
-avr-gcc -c -mmcu=atmega32u2 -gdwarf-2 -DF_CPU=16000000UL -DINTERRUPT_CONTROL_ENDPOINT -DBOOTLOADER_SIZE=4096 -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DVERSION=unknown -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_alps64/protocol/lufa/lufa.lst -I. -I../../tmk_core -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/LUFA-git -I../../tmk_core/common -std=gnu99 -include config.h -MMD -MP -MF .dep/obj_alps64_protocol_lufa_lufa.o.d ../../tmk_core/protocol/lufa/lufa.c -o obj_alps64/protocol/lufa/lufa.o
-../../tmk_core/protocol/lufa/lufa.c: In function 'setup_mcu':
-../../tmk_core/protocol/lufa/lufa.c:575: warning: implicit declaration of function 'clock_prescale_set'
-../../tmk_core/protocol/lufa/lufa.c:575: error: 'clock_div_1' undeclared (first use in this function)
-../../tmk_core/protocol/lufa/lufa.c:575: error: (Each undeclared identifier is reported only once
-../../tmk_core/protocol/lufa/lufa.c:575: error: for each function it appears in.)
-make: *** [obj_alps64/protocol/lufa/lufa.o] Error 1
-```
-
## BOOTLOADER_SIZE pour AVR
Notez que la taille du bootloader pour les Teensy2.0++ est de 2048bytes. Quelques Makefiles peuvent contenir une erreur et avoir le mauvais commentaire.
diff --git a/docs/fr-fr/faq_debug.md b/docs/fr-fr/faq_debug.md
index 7a85fd1f24..754c79921c 100644
--- a/docs/fr-fr/faq_debug.md
+++ b/docs/fr-fr/faq_debug.md
@@ -104,58 +104,6 @@ En C, `1` implique un type [int] qui est [16 bits] pour les AVR, ce qui implique
http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279
-## Bootloader Jump ne fonctionne pas
-
-Configurez correctement la taille du bootloader dans le **Makefile**. Une mauvaise taille de section du bootloader empêchera probablement le démarrage avec **Magic command** et **Boot Magic**.
-
-```
-# Size of Bootloaders in bytes:
-# Atmel DFU loader(ATmega32U4) 4096
-# Atmel DFU loader(AT90USB128) 8192
-# LUFA bootloader(ATmega32U4) 4096
-# Arduino Caterina(ATmega32U4) 4096
-# USBaspLoader(ATmega***) 2048
-# Teensy halfKay(ATmega32U4) 512
-# Teensy++ halfKay(AT90USB128) 2048
-OPT_DEFS += -DBOOTLOADER_SIZE=4096
-```
-
-La taille de la section de démarrage de AVR est définie par l'option **BOOTSZ** fuse. Vérifiez la fiche technique du MCU. Veuilez noter que les tailles et adresses sont définies en **Word** (2 octets) dans la fiche technique alors que TMK utilise des **Byte**.
-
-La section de boot AVR se trouve à la fin de la mémoire flash, comme suit.
-
-```
-byte Atmel/LUFA(ATMega32u4) byte Atmel(AT90SUB1286)
-0x0000 +---------------+ 0x00000 +---------------+
- | | | |
- | | | |
- | Application | | Application |
- | | | |
- = = = =
- | | 32KB-4KB | | 128KB-8KB
-0x6000 +---------------+ 0x1E000 +---------------+
- | Bootloader | 4KB | Bootloader | 8KB
-0x7FFF +---------------+ 0x1FFFF +---------------+
-
-
-byte Teensy(ATMega32u4) byte Teensy++(AT90SUB1286)
-0x0000 +---------------+ 0x00000 +---------------+
- | | | |
- | | | |
- | Application | | Application |
- | | | |
- = = = =
- | | 32KB-512B | | 128KB-2KB
-0x7E00 +---------------+ 0x1FC00 +---------------+
- | Bootloader | 512B | Bootloader | 2KB
-0x7FFF +---------------+ 0x1FFFF +---------------+
-```
-
-Référez-vous à cette discussion pour plus de référence.
-https://github.com/tmk/tmk_keyboard/issues/179
-
-Si vous utilisez un TeensyUSB, il y a un [bug connu](https://github.com/qmk/qmk_firmware/issues/164) qui fait que le bouton reset matériel empêche la touche RESET de fonctionner. Débrancher et rebrancher le clavier devrait résoudre le problème.
-
## Les touches spéciales ne fonctionnent pas (Touche Système, Touches de contrôle du son)
Vous devez définir `EXTRAKEY_ENABLE` dans le fichier `rules.mk` pour les utiliser dans QMK.
@@ -189,25 +137,6 @@ Si vous voulez garder JTAG activé, ajoutez la ligne suivante à votre fichier `
#define NO_JTAG_DISABLE
```
-## Adding LED Indicators of Lock Keys
-
-Si vous souhaitez votre propre indicateur LED pour CapsLock, ScrollLock et NumLock alors lisez ce post.
-
-http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p191560
-
-## Programmer Arduino Micro/Leonardo
-
-Appuyez sur le bouton reset puis lancez la commande suivante dans les 8 secondes.
-
-```
-avrdude -patmega32u4 -cavr109 -b57600 -Uflash:w:adb_usb.hex -P/dev/ttyACM0
-```
-
-Le nom du périphérique peut varier en fonction de votre système.
-
-http://arduino.cc/en/Main/ArduinoBoardMicro
-https://geekhack.org/index.php?topic=14290.msg1563867#msg1563867
-
## Compatibilité USB 3
Il semble que certaines personnes ont eu des problèmes avec les ports USB 3, essayez un port USB 2.
diff --git a/docs/fr-fr/faq_keymap.md b/docs/fr-fr/faq_keymap.md
index 8244d4225f..2cbbe93082 100644
--- a/docs/fr-fr/faq_keymap.md
+++ b/docs/fr-fr/faq_keymap.md
@@ -72,24 +72,7 @@ Des vieux claviers mécaniques ont parfois des touches à verrouillage, mais les
## Ajouter des caractères spéciaux autres que ASCII comme la cédille 'Ç'
-IL N'EXISTE AUCUNE METHODE UNIVERSELLE POUR LES AJOUTER QUI FONCTIONNE SUR TOUS LES SYSTEMES. Vous devez définir une **MACRO** d'une manière spécifique à votre OS ou layout.
-
-Voir ce post pour un exemple de code **MACRO**.
-
-http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p195620
-
-Sous **Windows** vous pouvez utiliser la touche `AltGr` ou **Alt code**.
-* http://en.wikipedia.org/wiki/AltGr_key
-* http://en.wikipedia.org/wiki/Alt_code
-
-Sous **Mac OS** définissez une combinaison de touche `Option`.
-* http://en.wikipedia.org/wiki/Option_key#Alternative_keyboard_input
-
-Sous **Xorg** vous pouvez utiliser une touche `compose` à la place.
-* http://en.wikipedia.org/wiki/Compose_key
-
-Et voir ceci pour une entrée **Unicode**.
-* http://en.wikipedia.org/wiki/Unicode_input
+Voir la fonctionnalité [Unicode](feature_unicode.md).
## Touche `Fn` sur macOS
@@ -144,54 +127,6 @@ Cette fonctionnalité permet d'utiliser une touche à la fois comme touche Écha
Voir la fonctionnalité [Grave Escape](feature_grave_esc.md).
-## Avoir les touches modificatrices qui ont double usage en flèches directionnelles.
-
-Ceci transforme les touches "modificateur droit" en touches fléchées lorsque les touches sont seulement "tapées" tout en restant des modificateurs lorsqu'elles sont maintenues.
-
-Dans TMK la fonction double rôle s'appelle **TAP**.
-
-```C
-
-#include "keymap_common.h"
-
-
-/* Arrow keys on right modifier keys with TMK dual role feature
- *
- * https://github.com/tmk/tmk_core/blob/master/doc/keymap.md#213-modifier-with-tap-keydual-role
- * https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys
- */
-const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- /* 0: qwerty */
- [0] = LAYOUT( \
- ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NUHS,BSPC, \
- TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \
- LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, \
- LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH,FN0, ESC, \
- FN4, LGUI,LALT, SPC, APP, FN2, FN1, FN3),
- [1] = LAYOUT( \
- GRV, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS,TRNS, \
- TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,\
- TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
- TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,FN5, TRNS, \
- TRNS,TRNS,TRNS, TRNS, TRNS,FN7, FN6, FN8),
-};
-
-const uint16_t PROGMEM fn_actions[] = {
- [0] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_UP),
- [1] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_DOWN),
- [2] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_LEFT),
- [3] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_RIGHT),
- [4] = ACTION_LAYER_MOMENTARY(1),
- [5] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_PGUP),
- [6] = ACTION_MODS_TAP_KEY(MOD_RGUI, KC_PGDN),
- [7] = ACTION_MODS_TAP_KEY(MOD_RALT, KC_HOME),
- [8] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_END),
-};
-
-```
-
-Touches double rôle : https://en.wikipedia.org/wiki/Modifier_key#Dual-role_keys
-
## Eject sur Mac OSX
Le keycode`KC_EJCT` fonctionne sous OSX. https://github.com/tmk/tmk_keyboard/issues/250