|
Actually I think the problem is that the first version (which was possibly internal-only) with those key binds did not define their keys, and subsequent updates do not override stuff that's already been written to inputbindings.dat.
Your technique of renaming the internal enum names of the KeyBind works really well to "force" an update, and that's what I'm doing for these. Also, to ease the usage of that technique in the future, I'm pulling the _Name and _Description loca-getting into the new KeyBindData (which, incidentally, uses GetValueOnce to cut down on the loca-dictionary size), and having it chop "_UKB" and anything after that off the KeyBind name before using it to get the loca strings. Long story short, I've tacked "_UKB1" on the end of a number of keybinds; if we need to force another update to those particular ones we can change it to _UKB2 or whatever.
Anyway, once I actually let it define the keys this function seems to work fine, or at least the same as in 3.189. |