åcharacter printed on it, the keyboard is actually sending the keycode for
#includeone of the keycode headers below at the top of your
keymap.c, and assign the keycodes defined in the header in place of the
SEND_STRING()assumes a US ANSI keyboard layout is set. If you are using a different layout, you can include one of the Sendstring LUT headers below in your
keymap.cto override the lookup tables used for mapping ASCII characters to keycodes. You do not need to include the corresponding
keymap_*.hheader, as it is implicit when including the Sendstring header.
SEND_STRING()only operates on ASCII text. This means that you cannot pass it a string containing Unicode characters - this unfortunately includes accented characters that may be present in your desired layout. Many layouts make certain characters, such as Grave or Tilde, available only as dead keys, so you must add a space immediately after it in the string you want to send, to prevent it from potentially combining with the next character. Certain other layouts have no Sendstring header as they do not use a Latin-derived alphabet (for example Greek and Russian), and thus there is no way to input most of the ASCII character set.