Skip to content

Commit 0291c0b

Browse files
committed
Block textbox input for flag keys
1 parent 15758f6 commit 0291c0b

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

Forms/KeyCaptureConfig.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,10 @@ private void btnStart_Click(object sender, EventArgs e)
346346

347347
private void txtKeyIn_KeyDown(object sender, KeyEventArgs e)
348348
{
349+
if (KeyUtil.IsFlagKey(e.KeyCode))
350+
{
351+
return;
352+
}
349353
#if LOG_KEYS
350354
Console.Out.WriteLine("Key Input: {0} 0x{1}".FormatString(e.KeyCode, e.KeyCode.ToString("x")));
351355
#endif
@@ -355,6 +359,10 @@ private void txtKeyIn_KeyDown(object sender, KeyEventArgs e)
355359

356360
private void txtKeyOut_KeyDown(object sender, KeyEventArgs e)
357361
{
362+
if (KeyUtil.IsFlagKey(e.KeyCode))
363+
{
364+
return;
365+
}
358366
#if LOG_KEYS
359367
Console.Out.WriteLine("Key Input: {0} 0x{1}".FormatString(e.KeyCode, e.KeyCode.ToString("x")));
360368
#endif

Util/KeyUtil.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,21 @@ namespace KeyCap.Util
2929
{
3030
static class KeyUtil
3131
{
32+
public static bool IsFlagKey(Keys key)
33+
{
34+
switch (key)
35+
{
36+
case Keys.Menu:
37+
case Keys.Alt:
38+
case Keys.ControlKey:
39+
case Keys.Control:
40+
case Keys.ShiftKey:
41+
case Keys.Shift:
42+
return true;
43+
}
44+
return false;
45+
}
46+
3247
public static byte GetKeyByte(char cInput, ref bool bShift)
3348
{
3449
bShift = char.IsUpper(cInput);

0 commit comments

Comments
 (0)