internal bool CommonKeyDown(Keys keyData, FocusedControl focusedOn, out Task asyncTask)
{
// Task を返す非同期処理があれば asyncTask に代入する
asyncTask = null;
// ShortcutCommand に対応しているコマンドはここで処理される
foreach (var command in this.shortcutCommands)
{
if (command.IsMatch(keyData, focusedOn))
{
asyncTask = command.RunCommand();
return command.PreventDefault;
}
}
return false;
}