在使用Figma等App时,在Chrome中使用中键拖动功能时,会粘贴剪切板的文本,导致不好的体验。同时我发现Chrome下,单击中键的滚动功能也消失了。希望有方法可以关闭中键粘贴,同时不影响中键的其他功能。
这显然是网页自己的问题。
本来它就只存在于Windows和火狐非默认选项里。
1 Like
但是在其他操作系统下不会出现中键拖动的同时粘贴的问题,浏览器并没有读取我的剪贴板,明显是系统层触发了粘贴行为。
证明粘贴行为确实发生:
(全程使用无痕模式,排除扩展的干扰)
我在about:blank空白页面打开控制台,
document.addEventListener('paste', console.log);
通过这个脚本进行测试,如图,第一行为按下中键后的日志,第二行为按下ctrl+v的日志,很明显都触发的粘贴事件。
没有什么系统层的粘贴行为。Wayland 剪贴板都是客户端主动发起请求的
因为其它操作系统并没有中键粘贴这个特性?
那应该就是Chrome自己发出的粘贴请求,因为我在空页面中并没有加入任何获取剪贴板的代码,这可能是Chrome的默认行为,但是我却没有在网上找到相关的报道。
这又不是什么新闻,为什么会有报道……
这是X Window和Wayland桌面环境预期的行为,就跟在输入区按Ctrl-V会粘贴剪贴板的内容一样,在输入区按中键也会粘贴选区的内容。
你触发了paste事件,所以Chrome执行了你的回调函数。就跟你按了鼠标右键,你如果有注册click事件的回调函数它就会被调用一样。
