I said, the controls are generated in a random-mess fashion, sometimes you see them, sometimes you don't.
you didn't seem to get that point.
Oh, I heard you all right. I said I have never seen this "randomness." Corrupt and I have both said it seems fairly consistent to us.
with some hotkeys, such as control+Shift + X you will switch langage with ever activation is you send anything in your hotkey, and as is natural for most, release the control before you release the shift.
That is NOT what you said.
Any hooked hotkey or #IfWinActive hotkey that has "shift" as part of the hotkey (ie. "+"), switches the user's input langauge is the shift key is the last key released.
You did NOT say any hooked hotkey that sends keystrokes
. The majority of mine do not. I did not say the control keypresses are never
sent, I said your statement is incorrect - i.e. not just "any" hotkey will cause that behaviour. That is clear from my tests.
with others, such as Win+Shift, the control is generated depending on many factors.
Trying your example for a while, those "many factors" seem to be:[*:2fe6agbs]Shift is released before the Send operation completes.
[*:2fe6agbs]Win is not released.Also, it isn't a raw control keypress - it's Ctrl+Win
. They do not
trigger the Ctrl+Shift language switching shortcut as you previously implied.
with some hotkeys, such as control+Shift + X you will switch langage with ever activation is you send anything in your hotkey,
That is, at least, a good point.
and as is natural for most, release the control before you release the shift.
That doesn't seem to be necessary. It'll trigger the language switch even if you don't release the control key.
A2 01D d 0.97 Ctrl
A0 02A d 0.06 Shift
[color=orange]41 01E d 0.09 A [/color]
[color=red]A2 01D i u 0.00 Ctrl
A0 02A i u 0.00 Shift [/color]
54 014 i d 0.00 T
54 014 i u 0.00 T
A2 01D i d 0.02 Ctrl
A0 02A i d 0.00 Shift
A2 01D u 0.11 Ctrl
[color=orange]41 01E u 0.05 A [/color]
A0 02A u 0.05 Shift
(The A keypresses are only seen if #UseHook isn't used.)
Unfortunately, I don't see a way around this. Ctrl and Shift must
be artificially released during the send for the keystrokes to not be Ctrl+Shifted. I suppose you could manually or automatically (via script) switch the language back afterwards, but that mightn't work, since the send itself might be in the wrong language...
am not likely to do so again.
That would suit me just fine.
my friend, YOUR conclusions are in error.
No, my conclusions are based on the literal meaning of what YOU said. If you said things inaccurately or in a way that you did not mean, that's not my problem.