public override void KeyDown(KeyEventArgs e) {
Console.WriteLine("KeyDown:" + e.Key);
if(Comment.IsPopupOpen) {
if(e.Key == Key.Enter) {
if(e.KeyboardDevice.Modifiers == ModifierKeys.Shift) {
Comment.AcceptEnter = true;
} else {
Comment.AcceptEnter = false;
Comment.Post();
}
} else if(e.Key == Key.Escape) {
Comment.IsPopupOpen = false;
}
return;
}
if(IsFullScreen) {
switch(e.Key) {
case Key.Space:
Handler.TogglePlay();
break;
case Key.Escape:
ToggleFullScreen();
break;
case Key.S:
Handler.Restart();
break;
case Key.C:
ToggleComment();
break;
case Key.R:
ToggleRepeat();
break;
case Key.M:
ToggleMute();
break;
case Key.Enter:
FocusComment();
break;
case Key.Up:
if(Volume <= 90) {
Volume += 10;
} else {
Volume = 100;
}
break;
case Key.Down:
if(Volume >= 10) {
Volume -= 10;
} else {
Volume = 0;
}
break;
}
} else {
switch(e.Key) {
case Key.Space:
Handler.TogglePlay();
break;
case Key.F:
ToggleFullScreen();
break;
case Key.S:
Handler.Restart();
break;
case Key.C:
ToggleComment();
break;
case Key.R:
ToggleRepeat();
break;
case Key.M:
ToggleMute();
break;
case Key.F5:
Refresh();
break;
case Key.Enter:
FocusComment();
break;
case Key.Up:
if(Volume <= 90) {
Volume += 10;
} else {
Volume = 100;
}
break;
case Key.Down:
if(Volume >= 10) {
Volume -= 10;
} else {
Volume = 0;
}
break;
}
//Ctrl+Wで閉じる
if(e.KeyboardDevice.Modifiers == ModifierKeys.Control) {
if(e.Key == Key.W) {
Close();
}
}
}
}
public void FocusComment() {