UnityEditor.Graphs.ParameterControllerView.KeyboardHandling C# (CSharp) Method

KeyboardHandling() private method

private KeyboardHandling ( ) : void
return void
        private void KeyboardHandling()
        {
            if ((this.m_ParameterList != null) && this.m_ParameterList.HasKeyboardControl())
            {
                Event current = Event.current;
                switch (current.type)
                {
                    case EventType.ExecuteCommand:
                        if ((current.commandName == "SoftDelete") || (current.commandName == "Delete"))
                        {
                            current.Use();
                            this.OnRemoveParameter(this.m_ParameterList.index);
                        }
                        break;

                    case EventType.KeyDown:
                    {
                        KeyCode keyCode = Event.current.keyCode;
                        if (keyCode != KeyCode.Home)
                        {
                            if (keyCode == KeyCode.End)
                            {
                                current.Use();
                                this.m_ParameterList.index = this.m_ParameterList.count - 1;
                                break;
                            }
                            if (keyCode == KeyCode.Delete)
                            {
                                current.Use();
                                this.OnRemoveParameter(this.m_ParameterList.index);
                                break;
                            }
                        }
                        else
                        {
                            current.Use();
                            this.m_ParameterList.index = 0;
                        }
                        break;
                    }
                }
            }
        }