void Player_PositionChange(object sender, AxWMPLib._WMPOCXEvents_PositionChangeEvent e) { if (SkipSynchronize) { SkipSynchronize = false; // должно сработать только раз т.к. AutoSynchronize всегда будет останавливаться return; } ParentList.SyncSentenceFromVideo(); }
void Player_KeyDownEvent(object sender, AxWMPLib._WMPOCXEvents_KeyDownEvent e) { if (e.nKeyCode == (short)Keys.PageDown || e.nKeyCode == (short)Keys.N || e.nKeyCode == 221) // ']' - 221 { if (e.nShiftState == 1 || e.nShiftState == 2) { ParentList.SafeSelectedIndex += 10; } else { ++ParentList.SafeSelectedIndex; } } else if (e.nKeyCode == (short)Keys.PageUp || e.nKeyCode == (short)Keys.P) { if (e.nShiftState == 1 || e.nShiftState == 2) { ParentList.SafeSelectedIndex -= 10; } else { --ParentList.SafeSelectedIndex; } } else if (e.nKeyCode == (short)Keys.S || e.nKeyCode == (short)Keys.F11 || e.nKeyCode == (short)Keys.End) { ParentList.SyncSentenceFromVideo(); } else if (e.nKeyCode == (short)Keys.R || e.nKeyCode == (short)Keys.F12 || e.nKeyCode == (short)Keys.Home || e.nKeyCode == 219) // '[' - 219 { ParentList.PlayCurrentSentence(); } else if (e.nKeyCode == (short)Keys.Space) { PlayOrPause(); } // 33 PageUp 34 PageDown // http://windows.microsoft.com/en-US/windows-vista/Windows-Media-Center-keyboard-shortcuts // http://shortcut-keys.net/windows-media-player-11-complete-shortcut-keys/ //Console.WriteLine((Keys)e.nKeyCode); //Console.WriteLine(e.nShiftState); }