您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
simulate Key Press
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/451574/1095111/Key%20Press.js
!(function (moduleName, definition) { // Whether to expose Keyvent as an AMD module or to the global object. if (typeof define === 'function' && typeof define.amd === 'object') define(definition); else this[moduleName] = definition(); })('keyvent', function definition () { function contextOn (element) { var exports = {}; exports.on = contextOn; exports.down = function (keys) { dispatch(element, 'keydown', keys); }; exports.up = function (keys) { dispatch(element, 'keyup', keys); }; return exports; } function dispatch (element, type, keys) { var event = document.createEvent('HTMLEvents'); event.initEvent(type, true, true); keys = normalizeKeys(keys); for (var i = 0; i < keys.length; i++) { var keyCode = toKeyCode(keys[i]); event.which = event.keyCode = keyCode; if (MODIFIERS[keyCode]) event[MODIFIERS[keyCode] + 'Key'] = true; element.dispatchEvent(event); } } function normalizeKeys (keys) { if (!keys) return [0]; if (isString(keys)) return keys.split(' '); return [keys]; } function isString (object) { return typeof object === 'string'; } // Borrowed from https://github.com/madrobby/keymaster var ALIASES = { '⇧': 16, 'shift': 16, '⌃': 17, 'ctrl': 17, 'control': 17, '⌥': 18, 'alt': 18, 'option': 18, '⌘': 91, 'command': 91, 'backspace': 8, 'tab': 9, 'clear': 12, 'enter': 13, 'return': 13, 'esc': 27, 'escape': 27, 'space': 32, 'left': 37, 'up': 38, 'right': 39, 'down': 40, 'del': 46, 'delete': 46, 'home': 36, 'end': 35, 'pageup': 33, 'pagedown': 34, ',': 188, '.': 190, '/': 191, '`': 192, '-': 189, '=': 187, ';': 186, '\'': 222, '[': 219, ']': 221, '\\': 220 }; for (key = 1; key < 20; key++) ALIASES['f' + key] = ALIASES['F' + key] = 111 + key; var MODIFIERS = { '16': 'shift', '17': 'ctrl', '18': 'alt', '91': 'meta' }; function toKeyCode(key) { if (isString(key)) return ALIASES[key] || key.toUpperCase().charCodeAt(0); return key; } return contextOn(document); });