public bool ProcessKeyboard(KeyboardInfo info)
{
bool toolHandled = toolsPanel.SelectedTool.ProcessKeyboard(info, textSurface);
if (!toolHandled)
{
if (info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.OemOpenBrackets))
{
framesPanel.TryPreviousFrame();
return true;
}
else if (info.IsKeyReleased(Microsoft.Xna.Framework.Input.Keys.OemCloseBrackets))
{
framesPanel.TryNextFrame();
return true;
}
else
{
var keys = info.KeysReleased.Select(k => k.Character).ToList();
foreach (var item in tools.Values)
{
if (keys.Contains(item.Hotkey))
{
SelectedTool = item;
return true;
}
}
}
}
return false;
}