1

picture

Is there any way to overcome this software limitation? As seen here

as seen here

it only takes inputs of 4 digits long while i need to input in unicode keys 5 digits long, when I try to do it, an error message saying "The value must be either a single character or a code point" pops up

4
  • According to the help files for MSKLC 1.4, which is the currently-available download, the codepoints are all UTF-16, so it's likely that what you seek to do is not possible with this program. Dec 17, 2021 at 19:16
  • You might want to look at KbdEdit as an alternative to MSKLC. It's not free, though. Dec 17, 2021 at 19:20
  • Reading the documentation for KbdEdit, I think you're out of luck: Due to an internal Windows limitation, dead characters are restricted to operating only against single BMP (<=FFFF) Unicode characters. This restriction applies to all components of a dead character transformation: the "from" and "to" characters, as well as the dead character itself. Dec 17, 2021 at 19:32
  • damn, thanks btw @JeffZeitlin
    – logic
    Dec 18, 2021 at 8:06

1 Answer 1

0

The documentation for MSKLC 1.4 (the currently available version) indicates that the codepoints used must all be UTF-16. One alternative to MSKLC that I looked into, KbdEdit, went into a little more detail in their documentation:

Due to an internal Windows limitation, dead characters are restricted to operating only against single BMP (<=FFFF) Unicode characters. This restriction applies to all components of a dead character transformation; the “from” and “to” characters, as well as the dead character itself.

So, the short answer to the question is “It can’t be done.”

There are unicode code points with names that include the word ‘combining’; often, you can get the visual effect you want/need by using these - for example, if for some reason you wanted a macron over the DESERET CAPITAL LETTER SHORT OO (0x1040B), you would insert that letter followed by COMBINING MACRON (0x303).

2
  • what I'm trying to do currently is to implement the old Turkic runic alphabet but i've ran out of keys in the keyboard for it. I tried to use AltGr/Ctrl + key combinations but they dont seem to write anything, probably due to the fact that Windows reserves those stuff, but the weird thing is that in stock layouts, i can normally use altgr combinations like AltGr + 4 for a dollar sign, my last resort would be to change the keys that use the shift combination that are same no matter its "case" with the remaining ones, but do you see a way out of this problem without using that last resort?
    – logic
    Dec 20, 2021 at 15:58
  • If your problem is that you're trying to use code points outside of the BMP, you simply can't do it with the MSKLC, or with anything that uses the same internal mechanism. However, I'm pretty sure you CAN do almost anything you want if you're willing to get into AutoHotKey programming. Dec 20, 2021 at 16:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.