コード例 #1
0
 public void KeyDown(VirtualKeyCode keyCode)
 {
     if (!KeyDownActionDict.ContainsKey(keyCode))
     {
         var action = new KeyDownAction(this, keyCode);
         action.Down();
         KeyDownActionDict.Add(keyCode, action);
     }
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 private void Control_KeyDown(object sender, KeyEventArgs e)
 {
     KeyDownAction?.Invoke(sender, e);
 }