예제 #1
0
        public void Interact(ConsoleKeyInfo keyInfo)
        {
            if (keyInfo.Key == ConsoleKey.Backspace && Content.Length > 0)
            {
                Content = Content.Substring(0, Content.Length - 1);
            }
            else if (keyInfo.KeyChar == ' ')
            {
                Content += ' ';
            }
            else if (!string.IsNullOrWhiteSpace(keyInfo.KeyChar.ToString()))
            {
                Content += keyInfo.KeyChar;
            }

            InteractEventArgs e = new InteractEventArgs(Type, new string[] { Content, keyInfo.KeyChar.ToString() });

            OnInteract?.Invoke(this, e);
        }
예제 #2
0
        public void Interact(ConsoleKeyInfo info)
        {
            InteractEventArgs e = new InteractEventArgs(Type);

            OnInteract?.Invoke(this, e);
        }