Keybinds.js

best Keybinds!

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name        Keybinds.js
// @namespace   Violentmonkey Scripts
// @match       *://*/*
// @grant       none
// @version     1.7.4
// @license     MIT
// @author      xew
// @description best Keybinds!
// ==/UserScript==
class Keybind{constructor(s,c,a){if(!s||typeof s!=='string')throw new Error('No Keybinds');if(s.length<2)console.warn('Warning: String Length should be longer');if(!c||typeof c!='function')throw new Error('No Function Called');let keyType=a?['keydown','keyup','keypress'].filter(t=>t==a).length?['keydown','keyup','keypress'].filter(t=>t==a)[0]:'keypress':'keypress',k='',listener=addEventListener(keyType,({key})=>{if(s.split('').includes(key)){if(key==s.charAt(s.length))k=s.charAt(s.length);else k+=key;if(k==s){if(c&&typeof c=='function')c();removeEventListener(keyType,listener);k=''}}else k=''})}};