You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/feature_unicode.md
+17-5Lines changed: 17 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -193,12 +193,24 @@ By default, when the keyboard boots, it will initialize the input mode to the la
193
193
194
194
!> Using `UNICODE_SELECTED_MODES` means you don't have to initially set the input mode in `matrix_init_user()` (or a similar function); the Unicode system will do that for you on startup. This has the added benefit of avoiding unnecessary writes to EEPROM.
195
195
196
-
## `send_unicode_hex_string`
196
+
## `send_unicode_string()`
197
197
198
-
To type multiple characters for things like (ノಠ痊ಠ)ノ彡┻━┻, you can use `send_unicode_hex_string()` much like `SEND_STRING()` except you would use hex values separate by spaces.
199
-
For example, the table flip seen above would be `send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B")`
198
+
This function is much like `send_string()` but allows you to input UTF-8 characters directly, currently up to code point U+FFFF. Make sure your `keymap.c` is formatted in UTF-8 encoding.
200
199
201
-
There are many ways to get a hex code, but an easy one is [this site](https://r12a.github.io/app-conversion/). Just make sure to convert to hexadecimal, and that is your string.
200
+
```c
201
+
send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
202
+
```
203
+
204
+
## `send_unicode_hex_string()`
205
+
206
+
Similar to `send_unicode_string()`, but the characters are represented by their code point values in ASCII, separated by spaces. For example, the table flip above would be achieved with:
An easy way to convert your Unicode string to this format is by using [this site](https://r12a.github.io/app-conversion/), and taking the result in the "Hex/UTF-32" section.
213
+
Unlike `send_unicode_string()` this function supports code points up to U+10FFFF.
202
214
203
215
## Additional Language Support
204
216
@@ -228,6 +240,6 @@ AutoHotkey inserts the Text right of `Send, ` when this combination is pressed.
228
240
229
241
If you enable the US International layout on the system, it will use punctuation to accent the characters.
230
242
231
-
For instance, typing "`a" will result in à.
243
+
For instance, typing "\`a" will result in à.
232
244
233
245
You can find details on how to enable this [here](https://support.microsoft.com/en-us/help/17424/windows-change-keyboard-layout).
0 commit comments