gpt4 book ai didi

javascript - 多次触发粘贴事件

转载 作者:行者123 更新时间:2023-11-30 05:44:29 25 4
gpt4 key购买 nike

这是我的 Chrome 处理粘贴事件的代码:

window.addEventListener("paste",processEvent);
function processEvent(e) {
console.log("paste event!");
}

这段代码工作正常,除了即使我只按一次 CTRL+V 命令,事件也会被触发多次。可能是什么原因?我怎样才能防止这种情况发生,因为处理程序在每次按下粘贴命令时只触发一次非常重要。

更新:

我登录到控制台,这就是我的意思:

paste event!
clipboard from event
item found: 0 kind=file type=image/png
found image!
paste event!
clipboard from event
item found: 0 kind=file type=image/png
found image!
paste event!
clipboard from event
item found: 0 kind=file type=image/png
found image!

注意同一个事件是如何触发 3 次的。

更新 2:

这段代码实际上是一个包裹在 JSNI 上的 GWT 代码:

public native void pasteEventHandler()/*-{
window.addEventListener("paste",processEvent);
function processEvent(e) {
console.log("paste event!");
}
}-*/;

并在 @PostConstruct 期间调用应用程序:

@PostConstruct
public void setup() {
pasteEventHandler();
}

当粘贴事件发生时,“页面”会转换到另一页(从#Page1 到#Page2。当页面转换回#Page1 时,setup() 方法会被触发。

最佳答案

好吧,从你的代码中我看到额外的}

window.addEventListener("paste",processEvent);
function processEvent(e) {
console.log("paste event!");
}
} // what's that ?

也许 属于 forwhile(或其他)迭代。

关于javascript - 多次触发粘贴事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com