您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
To be used for mapping keyboard arrow press events
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/396703/774316/Key%20navigation.js
(() => { 'use strict'; const KEYS = { 37: 'LEFT', 38: 'UP', 39: 'RIGHT', 40: 'DOWN', }; const setUpKeyNavigation = ({ onDownPressed, onLeftPressed, onRightPressed, onUpPressed, preventDefault, stopPropagation, }) => { document.addEventListener('keydown', event => { const eventKey = KEYS[event.which]; const operation = { DOWN: e => executeFn(onDownPressed, e), LEFT: e => executeFn(onLeftPressed, e), RIGHT: e => executeFn(onRightPressed, e), UP: e => executeFn(onUpPressed, e), }[eventKey]; operation && operation(event); preventDefault && event.preventDefault(); stopPropagation && event.stopPropagation(); }); }; const executeFn = (fn, ...parameters) => { return typeof fn === 'function' && fn(...parameters); }; window.setUpKeyNavigation = setUpKeyNavigation; })();