upload
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

keymap_german_ch.h 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #ifndef KEYMAP_SWISS_GERMAN
  2. #define KEYMAP_SWISS_GERMAN
  3. #include "keymap_common.h"
  4. // Alt gr
  5. #define ALGR(kc) kc | 0x1400
  6. #define CH_ALGR KC_RALT
  7. // normal characters
  8. #define CH_Z KC_Y
  9. #define CH_Y KC_Z
  10. #define CH_A KC_A
  11. #define CH_B KC_B
  12. #define CH_C KC_C
  13. #define CH_D KC_D
  14. #define CH_E KC_E
  15. #define CH_F KC_F
  16. #define CH_G KC_G
  17. #define CH_H KC_H
  18. #define CH_I KC_I
  19. #define CH_J KC_J
  20. #define CH_K KC_K
  21. #define CH_L KC_L
  22. #define CH_M KC_M
  23. #define CH_N KC_N
  24. #define CH_O KC_O
  25. #define CH_P KC_P
  26. #define CH_Q KC_Q
  27. #define CH_R KC_R
  28. #define CH_S KC_S
  29. #define CH_T KC_T
  30. #define CH_U KC_U
  31. #define CH_V KC_V
  32. #define CH_W KC_W
  33. #define CH_X KC_X
  34. #define CH_0 KC_0
  35. #define CH_1 KC_1
  36. #define CH_2 KC_2
  37. #define CH_3 KC_3
  38. #define CH_4 KC_4
  39. #define CH_5 KC_5
  40. #define CH_6 KC_6
  41. #define CH_7 KC_7
  42. #define CH_8 KC_8
  43. #define CH_9 KC_9
  44. #define CH_DOT KC_DOT
  45. #define CH_COMM KC_COMM
  46. #define CH_QUOT KC_MINS // ' ? ´
  47. #define CH_AE KC_QUOT
  48. #define CH_UE KC_LBRC
  49. #define CH_OE KC_SCLN
  50. #define CH_PARA KC_GRAVE // secction sign § and °
  51. #define CH_CARR KC_EQL // carret ^ ` ~
  52. #define CH_DIER KC_RBRC // dieresis ¨ ! ]
  53. #define CH_DLR KC_BSLS // $ £ }
  54. #define CH_LESS KC_NUBS // < and > and backslash
  55. #define CH_MINS KC_SLSH // - and _
  56. // shifted characters
  57. #define CH_RING LSFT(CH_PARA) // °
  58. #define CH_PLUS LSFT(KC_1) // +
  59. #define CH_DQOT LSFT(KC_2) // "
  60. #define CH_PAST LSFT(KC_3) // *
  61. #define CH_CELA LSFT(KC_4) // ç
  62. #define CH_PERC LSFT(KC_5) // %
  63. #define CH_AMPR LSFT(KC_6) // &
  64. #define CH_SLSH LSFT(KC_7) // /
  65. #define CH_LPRN LSFT(KC_8) // (
  66. #define CH_RPRN LSFT(KC_9) // )
  67. #define CH_EQL LSFT(KC_0) // =
  68. #define CH_QST LSFT(CH_QUOT) // ?
  69. #define CH_GRV LSFT(CH_CARR) // `
  70. #define CH_EXLM LSFT(CH_DIER) // !
  71. #define CH_POND LSFT(CH_DLR) // £
  72. #define CH_MORE LSFT(CH_LESS) // >
  73. #define CH_COLN LSFT(KC_DOT) // :
  74. #define CH_SCLN LSFT(KC_COMM) // ;
  75. #define CH_UNDS LSFT(CH_MINS) // _
  76. // Alt Gr-ed characters
  77. #define CH_BRBR ALGR(KC_1) // ¦ brocken bar
  78. #define CH_AT ALGR(KC_2) // @
  79. #define CH_HASH ALGR(KC_3) // #
  80. #define CH_NOTL ALGR(KC_6) // ¬ negative logic
  81. #define CH_PIPE ALGR(KC_7) // |
  82. #define CH_CENT ALGR(KC_8) // ¢ cent
  83. #define CH_ACUT ALGR(CH_QUOT) // ´
  84. #define CH_TILD ALGR(CH_CARR) // ~
  85. #define CH_EURO ALGR(KC_E) // €
  86. #define CH_LBRC ALGR(CH_UE) // [
  87. #define CH_RBRC ALGR(CH_DIER) // ]
  88. #define CH_LCBR ALGR(CH_AE) // {
  89. #define CH_RCBR ALGR(CH_DLR) // }
  90. #define CH_BSLS ALGR(CH_LESS) // backslash
  91. #endif