[LayaAir2]laya.tttmini.js抖音库中敏感词过滤可能不触发问题

laya.ttmini.js中使用tt.onKeyboardConfirm进行敏感词过滤, 但是抖音小游戏中,这个事件只有点击"完成"才会触发, 如果点击键盘外任意位置无法触发这个消息,就无法过滤敏感词.  为何不使用tt.onKeyboardComplete, 这个回调点击哪里都会触发过滤

观亮

赞同来自:

确实存在这个问题,正在处理,如果现在需要的话,可以先手动修改一下ttmini.js这样就可以了
            TTMiniAdapter.window.tt.onKeyboardComplete((res)=>{
var str = res ? res.value : "";
_inputTarget.text = str;
});
TTMiniAdapter.window.tt.onKeyboardConfirm(function (res) {
var str = res ? res.value : "";
if (_inputTarget._restrictPattern) {
str = str.replace(/\u2006|\x27/g, "");
if (_inputTarget._restrictPattern.test(str)) {
str = str.replace(_inputTarget._restrictPattern, "");
}
}
//_inputTarget.text = str;
_inputTarget.event(Laya.Event.INPUT);
MiniInput.inputEnter();
_inputTarget.event("confirm");
_inputTarget.event("enter");
});
TTMiniAdapter.window.tt.onKeyboardInput(function (res) {
var str = res ? res.value : "";
if (!_inputTarget.multiline) {
if (str.indexOf("\n") != -1) {
MiniInput.inputEnter();
return;
}
}
if (_inputTarget._restrictPattern) {
str = str.replace(/\u2006|\x27/g, "");
if (_inputTarget._restrictPattern.test(str)) {
str = str.replace(_inputTarget._restrictPattern, "");
}
}
//_inputTarget.text = str;
//_inputTarget.miniGameTxt && _inputTarget.miniGameTxt(str);
_inputTarget.event(Laya.Event.INPUT);
});

要回复问题请先

商务合作
商务合作