def keyPressEvent(self, event: QKeyEvent) -> None:
if self.mediaAvailable:
if event.key() == Qt.Key_Space:
self.playMedia()
return
if event.key() in {Qt.Key_F, Qt.Key_Escape}:
self.mpvWidget.keyPressEvent(event)
return
if event.key() == Qt.Key_Home:
self.setPosition(self.seekSlider.minimum())
return
if event.key() == Qt.Key_End:
self.setPosition(self.seekSlider.maximum())
return
if event.key() == Qt.Key_Left:
self.mpvWidget.frameBackStep()
self.playAction.setVisible(True)
self.pauseAction.setVisible(False)
return
if event.key() == Qt.Key_Down:
if qApp.queryKeyboardModifiers() == Qt.ShiftModifier:
self.mpvWidget.seek(-self.level2Seek, 'relative+exact')
else:
self.mpvWidget.seek(-self.level1Seek, 'relative+exact')
return
if event.key() == Qt.Key_Right:
self.mpvWidget.frameStep()
self.playAction.setVisible(True)
self.pauseAction.setVisible(False)
return
if event.key() == Qt.Key_Up:
if qApp.queryKeyboardModifiers() == Qt.ShiftModifier:
self.mpvWidget.seek(self.level2Seek, 'relative+exact')
else:
self.mpvWidget.seek(self.level1Seek, 'relative+exact')
return
if event.key() in {Qt.Key_Return, Qt.Key_Enter} and \
(not self.timeCounter.hasFocus() and not self.frameCounter.hasFocus()):
if self.cutStartAction.isEnabled():
self.clipStart()
elif self.cutEndAction.isEnabled():
self.clipEnd()
return
评论列表
文章目录