Multi paste

Multi pasting in input boxes

2022/08/20のページです。最新版はこちら

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

You will need to install an extension such as Tampermonkey to install this script.

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

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

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

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

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

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

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

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

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

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

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

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

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Multi paste
// @version      0.1
// @description  Multi pasting in input boxes
// @author       You
// @match        https://*/*

// @icon         
// @grant        none
// @namespace https://greasyfork.org/users/948386
// ==/UserScript==

(async function() {
    'use strict';
    const text = await navigator.clipboard.readText();
    let arr = text.split(' ');
    let selected = document.activeElement;
    window.addEventListener("keydown", (e) => multiPaste(arr, e));
    //multiPaste(arr, selected)
})();

const multiPaste = async (arr, e) => {
    let inputs = document.querySelectorAll('input[type="text"]')
    if (e.ctrlKey && e.key === "p") {
        e.preventDefault()
        for (let i = 0; i < arr.length; i++) {
            if (i == inputs.length) break;
            inputs[i].value = arr[i];
            //console.log(inputs[i])
        }
    }

}