Hook

useKeyboardShortcuts

Registers keyboard shortcuts for the player. Automatically disabled on input elements.

Registered shortcuts

KeyActionControl method
SpacePlay / Pausecontrols.togglePlay()
FToggle fullscreencontrols.toggleFullscreen()
MToggle mutecontrols.toggleMute()
ArrowLeftSeek -10scontrols.seekRelative(-10)
ArrowRightSeek +10scontrols.seekRelative(10)

Options

PropTypeDefaultDescription
enabledbooleantrueWhether keyboard shortcuts are active.
controls*PlayerControlsThe controls object from useYtcnPlayer.

Input safety

Auto-disabled on form elements

The hook checks document.activeElement before firing any action. If focus is on an input, textarea, or contenteditable element, the shortcut is silently ignored.

Usage

custom-shortcuts.tsx
import { useKeyboardShortcuts } from "@/hooks/ytcn/use-keyboard-shortcuts"

// Inside your custom player:
useKeyboardShortcuts({
  enabled: keyboardShortcuts,
  controls,
})