The Slovak keyboard layout has a bizzarre amount of dead keys for typing all sorts of foreign symbols. These are unnecessary, since the entire Slovak language can be covered with just one dead key and its shift modifier... except two abnormalities, äÄ and ôÔ. The layout is also unusable for programming and system administration tasks, as it lacks many of the needed special characters. I wanted to make a custom layout that acts as en-US, but can also produce the full range of Slovak characters. And I succeeded, but the custom input sequence for Ô is not working.
The dead key for ¨ (DIAERESIS) is U+00a8, achieved with Ctrl+Alt+-.
The dead key for ˆ (CIRCUMFLEX ACCENT) is U+005e, achieved with Ctrl+Alt+3.
I have created a custom layout based on Slovak with the following changes:
Ctrl modifier added to U+00b4 (=,ACUTE ACCENT) and U+02c7 (Shift+=, CARON).
Modifier for U+00a8 (-,DIAERESIS) changed from Ctrl+Alt to Ctrl+Shift.
Characters ôÔ manually added to U+02c7 (CARON) as 006f/00f4 (o->ô) and 004f/00d4 (O->Ô).
All other dead keys removed.
Everything works fine, but when I try to produce Ô by entering the sequence Ctrl+Shift+= Shift+o, it is not recognized and comes out as ˇO. The lowercase version works, for some baffling reason. Could someone tell me if there's a simple way to fix this? Have I made a trivial mistake, or does the SK locale have some sort of hardcoded logic that prevents this sequence from working? I can remap U+005e as a last resort, but I would prefer my more compact version if possible.
EDIT:
Further testing has revealed more jank in the Slovak locale. Under some conditions, certain custom sequences will fail unless another is input first during the runtime of the program.
In addition, I discovered that the layout works properly on Windows 10. So it's possible this is a defect in Windows 7 that was never patched.