public void KeyDown(VirtualKeyCode keyCode) { if (!KeyDownActionDict.ContainsKey(keyCode)) { var action = new KeyDownAction(this, keyCode); action.Down(); KeyDownActionDict.Add(keyCode, action); } }
private void ReadKeyboardAction() { KeyboardActionBase action; if (radKeyboardDown.Checked) { action = new KeyDownAction(); } else if (radKeyboardPress.Checked) { action = new KeyPressAction(); } else if (radKeyboardUp.Checked) { action = new KeyUpAction(); } else { throw new ArgumentException("Keyboard event type could not be determined."); } action.KeyCode = (VirtualKeyCode)Enum.Parse(typeof(VirtualKeyCode), cmbVKC.SelectedValue.ToString()); SetAction = action; }
private void Control_KeyDown(object sender, KeyEventArgs e) { KeyDownAction?.Invoke(sender, e); }