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.

240 lines
12 KiB

Adds Swedish Mac ISO and ANSI keymaps (#13055) * Adds Swedish Mac ISO and ANSI keymaps * Replaces NBSP with space * Adds missing keys * Remove duplicates * Remove duplicates * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Change case and remove whitespace * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Fix uppercase * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Add specific files for Swedish Pro * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Remove whitespace Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_pro_osx_ansi.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2 years ago
  1. /* Copyright 2021
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #pragma once
  17. #include "keymap.h"
  18. // clang-format off
  19. /*
  20. *
  21. * < 1 2 3 4 5 6 7 8 9 0 + ´
  22. *
  23. * Q W E R T Y U I O P Å ¨ '
  24. *
  25. * A S D F G H J K L Ö Ä
  26. *
  27. * Z X C V B N M , . -
  28. *
  29. *
  30. *
  31. */
  32. // Row 1
  33. #define SE_LABK KC_GRV // <
  34. #define SE_1 KC_1 // 1
  35. #define SE_2 KC_2 // 2
  36. #define SE_3 KC_3 // 3
  37. #define SE_4 KC_4 // 4
  38. #define SE_5 KC_5 // 5
  39. #define SE_6 KC_6 // 6
  40. #define SE_7 KC_7 // 7
  41. #define SE_8 KC_8 // 8
  42. #define SE_9 KC_9 // 9
  43. #define SE_0 KC_0 // 0
  44. #define SE_PLUS KC_MINS // +
  45. #define SE_ACUT KC_EQL // ´ (dead)
  46. // Row 2
  47. #define SE_Q KC_Q // Q
  48. #define SE_W KC_W // W
  49. #define SE_E KC_E // E
  50. #define SE_R KC_R // R
  51. #define SE_T KC_T // T
  52. #define SE_Y KC_Y // Y
  53. #define SE_U KC_U // U
  54. #define SE_I KC_I // I
  55. #define SE_O KC_O // O
  56. #define SE_P KC_P // P
  57. #define SE_ARNG KC_LBRC // Å
  58. #define SE_DIAE KC_RBRC // ¨ (dead)
  59. #define SE_QUOT KC_NUHS // '
  60. // Row 3
  61. #define SE_A KC_A // A
  62. #define SE_S KC_S // S
  63. #define SE_D KC_D // D
  64. #define SE_F KC_F // F
  65. #define SE_G KC_G // G
  66. #define SE_H KC_H // H
  67. #define SE_J KC_J // J
  68. #define SE_K KC_K // K
  69. #define SE_L KC_L // L
  70. #define SE_ODIA KC_SCLN // Ö
  71. #define SE_ADIA KC_QUOT // Ä
  72. // Row 4
  73. #define SE_Z KC_Z // Z
  74. #define SE_X KC_X // X
  75. #define SE_C KC_C // C
  76. #define SE_V KC_V // V
  77. #define SE_B KC_B // B
  78. #define SE_N KC_N // N
  79. #define SE_M KC_M // M
  80. #define SE_COMM KC_COMM // ,
  81. #define SE_DOT KC_DOT // .
  82. #define SE_MINS KC_SLSH // -
  83. /* Shifted symbols
  84. *
  85. * > ! " │ # │ € │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
  86. *
  87. * ^ *
  88. *
  89. *
  90. *
  91. * ; : _
  92. *
  93. *
  94. *
  95. */
  96. // Row 1
  97. #define SE_RABK S(SE_LABK) // >
  98. #define SE_EXLM S(SE_1) // !
  99. #define SE_DQUO S(SE_2) // "
  100. #define SE_HASH S(SE_3) // #
  101. #define SE_EURO S(SE_4) // €
  102. #define SE_PERC S(SE_5) // %
  103. #define SE_AMPR S(SE_6) // &
  104. #define SE_SLSH S(SE_7) // /
  105. #define SE_LPRN S(SE_8) // (
  106. #define SE_RPRN S(SE_9) // )
  107. #define SE_EQL S(SE_0) // =
  108. #define SE_QUES S(SE_PLUS) // ?
  109. #define SE_GRV S(SE_ACUT) // `
  110. // Row 2
  111. #define SE_CIRC S(SE_DIAE) // ^ (dead)
  112. #define SE_ASTR S(SE_QUOT) // *
  113. // Row 4
  114. #define SE_SCLN S(SE_COMM) // ;
  115. #define SE_COLN S(SE_DOT) // :
  116. #define SE_UNDS S(SE_MINS) // _
  117. /* Alted symbols
  118. *
  119. * © £ $ § | [ ] ±
  120. *
  121. * Ω É ® µ Ü ı Œ π ˙ ~ @
  122. *
  123. * ß ƒ ¸ ˛ ª Ø Æ
  124. *
  125. * ÷ Ç
  126. *
  127. *
  128. *
  129. *
  130. */
  131. // Row 1
  132. #define SE_LTEQ A(SE_LABK) // ≤
  133. #define SE_COPY A(SE_1) // ©
  134. #define SE_TM A(SE_2) // ™
  135. #define SE_PND A(SE_3) // £
  136. #define SE_DLR A(SE_4) // $
  137. #define SE_INFN A(SE_5) // ∞
  138. #define SE_SECT A(SE_6) // §
  139. #define SE_PIPE A(SE_7) // |
  140. #define SE_LBRC A(SE_8) // [
  141. #define SE_RBRC A(SE_9) // ]
  142. #define SE_AEQL A(SE_0) // ≈
  143. #define SE_PLMN A(SE_PLUS) // ±
  144. // Row 2
  145. #define SE_BULT A(SE_Q) // •
  146. #define SE_OMEG A(SE_W) // Ω
  147. #define SE_EACU A(SE_E) // É
  148. #define SE_REGD A(SE_R) // ®
  149. #define SE_DAGG A(SE_T) // †
  150. #define SE_MICR A(SE_Y) // µ
  151. #define SE_UDIA A(SE_U) // Ü
  152. #define SE_DLSI A(SE_I) // ı
  153. #define SE_OE A(SE_O) // Œ
  154. #define SE_PI A(SE_P) // π
  155. #define SE_DOTA A(SE_ARNG) // ˙
  156. #define SE_TILD A(SE_DIAE) // ~ (dead)
  157. #define SE_AT A(SE_QUOT) // @
  158. // Row 3
  159. #define SE_APPL A(SE_A) //  (Apple logo)
  160. #define SE_SS A(SE_S) // ß
  161. #define SE_PDIF A(SE_D) // ∂
  162. #define SE_FHK A(SE_F) // ƒ
  163. #define SE_CEDL A(SE_G) // ¸
  164. #define SE_OGON A(SE_H) // ˛
  165. #define SE_SQRT A(SE_J) // √
  166. #define SE_FORD A(SE_K) // ª
  167. #define SE_FI A(SE_L) // fi
  168. #define SE_OSTR A(SE_ODIA) // Ø
  169. #define SE_AE A(SE_ADIA) // Æ
  170. // Row 4
  171. #define SE_DIV A(SE_Z) // ÷
  172. #define SE_CCED A(SE_C) // Ç
  173. #define SE_LSAQ A(SE_V) // ‹
  174. #define SE_RSAQ A(SE_B) // ›
  175. #define SE_LSQU A(SE_N) // ‘
  176. #define SE_RSQU A(SE_M) // ’
  177. #define SE_SLQU A(SE_COMM) // ‚
  178. #define SE_ELLP A(SE_DOT) // …
  179. #define SE_NDSH A(SE_MINS) // –
  180. /* Shift+Alted symbols
  181. *
  182. * ¡ ¥ ¢ \ { } ¿
  183. *
  184. * ° ˝ ˜ ˆ ˚
  185. *
  186. * ¯ ˘ ¬ º
  187. *
  188. * ˇ « » ·
  189. *
  190. *
  191. *
  192. *
  193. */
  194. // Row 1
  195. #define SE_GTEQ S(A(SE_LABK)) // ≥
  196. #define SE_IEXL S(A(SE_1)) // ¡
  197. #define SE_YEN S(A(SE_3)) // ¥
  198. #define SE_CENT S(A(SE_4)) // ¢
  199. #define SE_PERM S(A(SE_5)) // ‰
  200. #define SE_PILC S(A(SE_6)) // ¶
  201. #define SE_BSLS S(A(SE_7)) // (backslash)
  202. #define SE_LCBR S(A(SE_8)) // {
  203. #define SE_RCBR S(A(SE_9)) // }
  204. #define SE_NEQL S(A(SE_0)) // ≠
  205. #define SE_IQUE S(A(SE_PLUS)) // ¿
  206. // Row 2
  207. #define SE_DEG S(A(SE_Q)) // °
  208. #define SE_DACU S(A(SE_W)) // ˝
  209. #define SE_DDAG S(A(SE_T)) // ‡
  210. #define SE_STIL S(A(SE_Y)) // ˜
  211. #define SE_DCIR S(A(SE_I)) // ˆ
  212. #define SE_NARP S(A(SE_P)) // ∏
  213. #define SE_RNGA S(A(SE_ARNG)) // ˚
  214. // Row 3
  215. #define SE_LOZN S(A(SE_A)) // ◊
  216. #define SE_NARS S(A(SE_S)) // ∑
  217. #define SE_INCR S(A(SE_D)) // ∆
  218. #define SE_INTG S(A(SE_F)) // ∫
  219. #define SE_MACR S(A(SE_G)) // ¯
  220. #define SE_BREV S(A(SE_H)) // ˘
  221. #define SE_NOT S(A(SE_J)) // ¬
  222. #define SE_MORD S(A(SE_K)) // º
  223. #define SE_FL S(A(SE_L)) // fl
  224. // Row 4
  225. #define SE_FRSL S(A(SE_Z)) // ⁄
  226. #define SE_CARN S(A(SE_X)) // ˇ
  227. #define SE_LDAQ S(A(SE_V)) // «
  228. #define SE_RDAQ S(A(SE_B)) // »
  229. #define SE_LDQU S(A(SE_N)) // “
  230. #define SE_RDQU S(A(SE_M)) // ”
  231. #define SE_DLQU S(A(SE_COMM)) // „
  232. #define SE_MDDT S(A(SE_DOT)) // ·
  233. #define SE_MDSH S(A(SE_MINS)) // —