长按转右击

将触屏长按转换为鼠标右击

  1. // ==UserScript==
  2. // @name 长按转右击
  3. // @author ChatGPT
  4. // @version 1.0
  5. // @description 将触屏长按转换为鼠标右击
  6. // @match *://*/*
  7. // @run-at document-end
  8. // @grant none
  9. // @namespace https://gf.qytechs.cn/users/452911
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. let touchTimer = null;
  16.  
  17. document.addEventListener('touchstart', function(e) {
  18. // 启动计时器,当长按超过500ms时触发右键点击
  19. touchTimer = setTimeout(function() {
  20. // 创建并触发右键点击事件
  21. let evt = new MouseEvent('contextmenu', {
  22. bubbles: true,
  23. cancelable: true,
  24. view: window,
  25. clientX: e.touches[0].clientX,
  26. clientY: e.touches[0].clientY
  27. });
  28. e.target.dispatchEvent(evt);
  29. }, 500); // 长按时间阈值,500ms
  30.  
  31. }, false);
  32.  
  33. document.addEventListener('touchend', function(e) {
  34. // 取消计时器,如果没有达到长按时间阈值则不触发右键
  35. clearTimeout(touchTimer);
  36. }, false);
  37. })();

QingJ © 2025

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