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;
}
}
}
}