使用方法:油猴新建脚本,把代码粘贴进去保存,增加了备注,可根据自己习惯修改键位。
// ==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
下一个 -> 小键盘的 回车键