teddy wang

teddy's lib

目前為 2024-08-20 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/504353/1431283/teddy%20wang.js

  1. function inputElemChinese(elem, chtext) {
  2.  
  3. // Set focus on the input element
  4. elem.click();
  5. elem.focus();
  6.  
  7. elem.value = chtext;
  8.  
  9. for (var i = 0; i < chtext.length; i++) {
  10. var char = chtext.charAt(i);
  11. var event3 = new CompositionEvent('compositionstart', { bubbles: true });
  12. elem.dispatchEvent(event3);
  13.  
  14. var eventInput = new InputEvent('input', { bubbles: true });
  15. elem.dispatchEvent(eventInput);
  16.  
  17. var event4 = new CompositionEvent('compositionend', { bubbles: true });
  18. elem.dispatchEvent(event4);
  19. }
  20.  
  21. var keyUpEventDone = {
  22. value: false
  23. };
  24. setTimeout(() => {
  25. // Simulate pressing the Enter key
  26. var enterEvent = new KeyboardEvent('keydown', {
  27. key: 'Enter',
  28. code: 'Enter',
  29. keyCode: 13,
  30. which: 13,
  31. bubbles: true
  32. });
  33. elem.dispatchEvent(enterEvent);
  34.  
  35. setTimeout(() => {
  36. var enterEvent2 = new KeyboardEvent('keyup', {
  37. key: 'Enter',
  38. code: 'Enter',
  39. keyCode: 13,
  40. which: 13,
  41. bubbles: true
  42. });
  43. elem.dispatchEvent(enterEvent2);
  44. keyUpEventDone.value = true;
  45. }, 99);
  46. }, 1200);
  47.  
  48.  
  49. return keyUpEventDone;
  50. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址