Windows – Type the Schwa Symbol if Alt + 0259 Doesn’t Work

alt-codewindows

I already tried changing Ease of Access settings and adding StringValue thing, but that didn't work. Some Alt symbols work. For example, Alt + 0255 creates ÿ but I need Alt + 0259, and that doesn't work. I tried one third-party Github app but that didn't work, so I'd like another solution if there is one?

Best Answer

ə (U+0259) is not Alt+0259 – first, because "Alt" codes use decimal values while the Unicode codepoint notation is in hexadecimal, so if "Alt" codes were referring to Unicode, then U+0259 would instead be Alt+0601.

Second, standard "Alt" codes do not necessarily correspond to Unicode codepoints at all – in many programs they correspond to positions in the single-byte Windows-1252 codepage (which was the standard codepage in old Windows versions before NT brought Unicode support).

(According to Wikipedia, the exact behavior depends on how the program or the input widget processes the received key events – some programs, e.g. WordPad, accept higher values while all other programs truncate the value to one byte and use the original behavior of interpreting it as a Windows-1252 code.)

For example, (U+2122 in Unicode) is inserted by Alt+0153 because it has position 153 (0x99) in the 1252 codepage. Characters that aren't present in Windows-1252 (such as ə) have no Alt code in such programs.

However, it seems that recent Windows versions have a hidden "extended Alt code" option that you can enable to input Unicode codepoints in hexadecimal. Other posts say that you should be able to activate it using this Registry value:

reg add "HKCU\Control Panel\Input Method" /v EnableHexNumpad /t REG_SZ /d 1

After enabling this option (might require a reboot or at least a logout), Alt codes prefixed with a literal + character will be interpreted as a hexadecimal Unicode codepoint, i.e. holding Alt followed by +259 should input the U+0259 character.

Related Question