editbox web禁用复制粘贴,怎么做啊

  • Creator 版本: 3.5.1

  • 目标平台: google chorme

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

document.addEventListener(“paste”, function(event:any) {
console.log("event = ", event);
console.log("editbox.string = ", editbox.string);
});
粘贴监听到了,但是editbox的文本还是粘贴之前的文本,根本防止不了editbox粘贴。

这是别的地方复制的值,贴不上去?

是的,就是让剪切板上的值不能粘贴到editbox中

我使用了changeText这个监听,但是直接给editBox赋值,changeText不会监听到赋值操作,这就导致了editBox.string改变了,界面上的string没有改变。
最后我实现了防止粘贴。
document.addEventListener(“paste”, function(event: ClipboardEvent) {

        this.pasted = true;

    }.bind(this));

changeEditboxEvent(text: string, event:EditBox) {

    if (this.pasted) {

        this.pasted = false;

        const EditBoxNode:Node = this.node.getChildByName("EditBox");

        const editbox:EditBox = EditBoxNode.getComponent(EditBox);

        editbox.string = this.currentEditBoxText;

        editbox.blur();

        editbox.focus();

    }else {

        this.currentEditBoxText = text;

    }

}

使用了失去焦点,再得到焦点的两个方法,以此来改变界面的显示。
不知道有没有更好的方法能做到防止粘贴的功能?