private void OnPreviewKeyDown(object sender, KeyEventArgs e) {
switch (e.Key) {
case Key.Escape:
case Key.Back:
case Key.Enter:
if (AcSettingsHolder.Controls.StopWaiting()) {
e.Handled = true;
}
break;
case Key.Delete:
if (AcSettingsHolder.Controls.ClearWaiting()) {
e.Handled = true;
}
break;
default:
if (AcSettingsHolder.Controls.AssignKey(e.Key)) {
e.Handled = true;
}
break;
}
}