Multi paste

Multi pasting in input boxes

当前为 2022-08-20 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Multi paste
  3. // @version 0.1
  4. // @description Multi pasting in input boxes
  5. // @author You
  6. // @match https://*/*
  7.  
  8. // @icon
  9. // @grant none
  10. // @namespace https://greasyfork.org/users/948386
  11. // ==/UserScript==
  12.  
  13. (async function() {
  14. 'use strict';
  15. const text = await navigator.clipboard.readText();
  16. let arr = text.split(' ');
  17. let selected = document.activeElement;
  18. window.addEventListener("keydown", (e) => multiPaste(arr, e));
  19. //multiPaste(arr, selected)
  20. })();
  21.  
  22. const multiPaste = async (arr, e) => {
  23. let inputs = document.querySelectorAll('input[type="text"]')
  24. if (e.ctrlKey && e.key === "p") {
  25. e.preventDefault()
  26. for (let i = 0; i < arr.length; i++) {
  27. if (i == inputs.length) break;
  28. inputs[i].value = arr[i];
  29. //console.log(inputs[i])
  30. }
  31. }
  32.  
  33. }