参考示例demo:Web({src:$rawfile('index2.html'), controller: this.webController}) .domStorageAccess(true) .gesture( LongPressGesture({ repeat: true,duration:400 }) .onAction((event: GestureEvent) => { promptAction.showToast({ message: '长按', duration: 2000 }); }) // 长按动作一结束触发 .onActionEnd(() => { promptAction.showToast({ message: '长按结束', duration: 2000 }); }) ) index.html <body> <p>sadadasdadas</p> <p>sadadasdadas</p> <p>sadadasdadas</p> <p>sadadasdadas</p> <p>sadadasdadas</p> <p>sadadasdadas</p> <p>sadadasdadas</p> <p>sadadasdadas</p> <p>sadadasdadas</p> </body> </html> <script> // 禁用长按手势的函数 function disableLongPress() { // 禁用上下文菜单 document.addEventListener('contextmenu', (e) => e.preventDefault()); document.addEventListener('selectstart', (e) => e.preventDefault()); } // 页面加载完成后执行禁用函数 window.onload = function() { disableLongPress(); }; </script>
参考示例demo: