卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

【油猴脚本】网页版抖音改快捷键,增加音量键

习惯看网页版抖音,把自己常用快捷键全部改到小键盘,方便单手操作。
使用方法:油猴新建脚本,把代码粘贴进去保存,增加了备注,可根据自己习惯修改键位。
// ==UserScript==
// @name         抖音快捷键改键
// @version      1.0
// @author       NB99
// @match        *://*.douyin.com/*
// @description  抖音快捷键改键
// ==/UserScript==
 
(function() {
    'use strict';
 
// 抖音快捷键 定义一个对象来映射 keyCode 到要模拟的按键名称
const keyCodeMap = {
    13: 'Down',
    96: 'Up',
    97: 'x',
    107: 'Shift++',
    109: 'Shift+-',
    110: 'y',
    99: 'r'
};
 
document.onkeydown = function (ev) {
    const event = ev || window.event;
    const keyToSimulate = keyCodeMap[event.keyCode];
    if (keyToSimulate) {
        simulateKeyPress(keyToSimulate);
    }
};
 
// 模拟按键
function simulateKeyPress(key) {
    // 按键映射配置
    const keyMap = {
        y: { key: 'y', code: 'KeyY', keyCode: 89 },
        r: { key: 'r', code: 'KeyR', keyCode: 82 },
        x: { key: 'x', code: 'KeyX', keyCode: 88 },
        up: { key: 'ArrowUp', code: 'ArrowUp', keyCode: 38 },
        down: { key: 'ArrowDown', code: 'ArrowDown', keyCode: 40 },
        'shift++': { key: '+', code: 'Equal', keyCode: 187, shiftKey: true },
        'shift+-': { key: '_', code: 'Minus', keyCode: 189, shiftKey: true }
    };
 
    // 统一转换为小写并获取配置
    const config = keyMap[key.toLowerCase()];
    if (!config) {
        console.error(`Unsupported key: ${key}. 按键未映射`);
        return;
    }
 
    const event = new KeyboardEvent('keydown', {
        key: config.key,
        code: config.code,
        keyCode: config.keyCode, // 兼容旧版
        which: config.keyCode,    // 兼容旧版
        bubbles: true,            // 允许事件冒泡
        cancelable: true,         // 允许阻止默认行为
        composed: true,           // 穿透Shadow DOM
        shiftKey: config.shiftKey || false // 设置Shift键状态
    });
    document.dispatchEvent(event);
}
 
})();

键码说明:

音量+   ->  小键盘的 - 号
音量-   ->  小键盘的 + 号
不感兴趣   ->  小键盘的 数字 3
评论区   ->  小键盘的 数字 1
全屏   ->  小键盘的 数字 .
上一个   ->  小键盘的 数字 0
下一个   ->  小键盘的 回车键
卓越飞翔博客
上一篇: parted命令——linux磁盘分区工具
下一篇: 迅搜突然失效提示错误 [XSException] Connection refused(C#111, localhost:8384)

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏