[LayaAir2]laya.tttmini.js抖音库中敏感词过滤可能不触发问题
laya.ttmini.js中使用tt.onKeyboardConfirm进行敏感词过滤, 但是抖音小游戏中,这个事件只有点击"完成"才会触发, 如果点击键盘外任意位置无法触发这个消息,就无法过滤敏感词. 为何不使用tt.onKeyboardComplete, 这个回调点击哪里都会触发过滤
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
观亮
赞同来自:
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);
});