陈皮 发表于 2023-4-13 09:37:32

Derrick.Jiao 发表于 2022-8-25 10:10
请参考最新的demo,可以通过回车来结束编辑并关闭右键菜单。

当鼠标框住input中的数字移出input范围时,会直接插入并关闭菜单。想要跟wps一样不会关闭菜单,保持框选状态应该如何处理

Lynn.Dou 发表于 2023-4-13 14:52:23

“想要跟wps一样不会关闭菜单,保持框选状态应该如何处理”
这个如何理解呢?这边在WPS测试,当鼠标点击input外部时右键菜单也是关闭的,您结合录屏等资料详细描述下您的需求。

平易近人 发表于 2024-7-16 17:15:20

10楼的方式:
inputBlock.onkeydown = function (ev) {
            if (ev.target && ev.keyCode !== 13) {
                ev.stopPropagation();
            } else {
                var evt = document.createEvent("MouseEvents");
                evt.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0,
                  false, false, false, false, 0, null);
                ev.target.dispatchEvent(evt);
            }
      }
存在问题,我试用不起作用。建议修改为在createBtn()时,给p元素增加id,
inputBlock.id = 'blockrow';
然后在ev.keyCode == 13时,evt的处理去掉,增加点击事件就可以
document.getElementById("blockrow").click();

Joestar.Xu 发表于 2024-7-16 17:31:57

{:5_110:}
页: 1 [2]
查看完整版本: 自定义右键菜单——插入指定行数