Fix send of code 53 sending NumpadDiv, not /

wait-with-timeout-zero
Clive Galway 2 years ago
parent 5fab35f999
commit c70d05231b

@ -124,8 +124,10 @@ namespace AutoHotInterception.Helpers
var strokes = new List<Stroke>(); var strokes = new List<Stroke>();
Order order; Order order;
ushort state = (ushort)(1 - ahkState); ushort state = (ushort)(1 - ahkState);
var wasHighCode = false;
if (code > 256) if (code > 256)
{ {
wasHighCode = true;
code -= 256; code -= 256;
if (_highCodeE0Keys.Contains(code) || _e1Keys.Contains(code)) if (_highCodeE0Keys.Contains(code) || _e1Keys.Contains(code))
{ {
@ -149,7 +151,7 @@ namespace AutoHotInterception.Helpers
order = Order.Normal; order = Order.Normal;
} }
if (_e1Keys.Contains(code)) if (wasHighCode && _e1Keys.Contains(code))
{ {
state += 2; state += 2;
} }

@ -45,6 +45,7 @@ namespace UnitTests
{ {
yield return new TestCaseData("One", 2, Result(2, 0), Result(2, 1)); yield return new TestCaseData("One", 2, Result(2, 0), Result(2, 1));
yield return new TestCaseData("Scroll Lock", 70, Result(70, 0), Result(70, 1)); yield return new TestCaseData("Scroll Lock", 70, Result(70, 0), Result(70, 1));
yield return new TestCaseData("Div", 53, Result(53, 0), Result(53, 1));
yield return new TestCaseData("Numpad Enter", 284, Result(28, 0), Result(28, 1)); yield return new TestCaseData("Numpad Enter", 284, Result(28, 0), Result(28, 1));
yield return new TestCaseData("Right Control", 285, Result(29, 2), Result(29, 3)); yield return new TestCaseData("Right Control", 285, Result(29, 2), Result(29, 3));

Loading…
Cancel
Save