Anich 视频键盘控制(v2.0,持久监听)

强化键盘控制:使用 window 级捕获 + 定时重绑 + 仅 video 聚焦时生效

// ==UserScript==
// @name         Anich 视频键盘控制(v2.0,持久监听)
// @namespace    https://anich.emmmm.eu.org/
// @version      2.0
// @description  强化键盘控制:使用 window 级捕获 + 定时重绑 + 仅 video 聚焦时生效
// @author       chatGPT
// @match        https://anich.emmmm.eu.org/*
// @match        https://*.anich.emmmm.eu.org/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
  'use strict';

  const bindController = () => {
    const video = document.querySelector('video');
    if (!video) return;

    video.setAttribute('tabindex', '0');
    video.addEventListener('click', () => video.focus());

    if (window._anich_v2_bound) return;
    window._anich_v2_bound = true;
    console.log('1');
    window.addEventListener('keydown', e => {
    console.log('2');
      //if (document.activeElement !== video) return;
    console.log('3');

      switch (e.key) {
        case ' ':
          e.preventDefault();
          video.paused ? video.play() : video.pause();
          break;
        case 'ArrowRight':
          e.preventDefault();
          video.currentTime += 5;
          break;
        case 'ArrowLeft':
          e.preventDefault();
          video.currentTime -= 5;
          break;
      }
    }, true);

    console.log('[Anich v2.0] 键盘控制已启用');
  };

  setInterval(bindController, 500);
})();