您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
動画操作のキーボードショートカット
// ==UserScript== // @name 動画再生キーボードショートカット b~g // @namespace http://tampermonkey.net/ // @version 1.1 // @description 動画操作のキーボードショートカット // @author Your Name // @grant none // @license MIT // @match https://* // ==/UserScript== (function() { 'use strict'; // 共通の動画取得関数 const getVideo = () => document.querySelector('video'); // 速度切り替え const toggleSpeed = () => { try { const v = getVideo(); v.playbackRate = v.playbackRate === 1 ? 2 : 1; console.log(`速度: ${v.playbackRate}x`); } catch(e) { console.error('動画操作エラー:', e); } }; // 再生/停止 const togglePlay = () => { try { const v = getVideo(); v[v.paused ? 'play' : 'pause'](); } catch(e) { console.error('動画操作エラー:', e); } }; // 時間操作 const seekTime = (seconds) => { try { const v = getVideo(); v.currentTime = Math.max(0, v.currentTime + seconds); } catch(e) { console.error('動画操作エラー:', e); } }; // キーハンドラ const handleKeyPress = (e) => { if (!getVideo()) return; // 動画がない場合は処理中止 switch(e.key.toLowerCase()) { case 'b': toggleSpeed(); break; case 'c': togglePlay(); break; case 'd': seekTime(-30); break; case 'e': seekTime(-10); break; case 'f': seekTime(10); break; case 'g': seekTime(30); break; default: return; } e.preventDefault(); e.stopPropagation(); }; document.addEventListener('keydown', handleKeyPress); })();