cocos2d js 使用 editbox 中遇到一个bug

场景描述:
web模拟手机设备,分辨率338*677

开发环境描述:
设计分辨率750*1334
editbox宽度510,高度80
设置如下截图

bug现象描述:
输入中状态textarea区域宽度是px的,计算有点误差,不知道是如何导致的,截图如下

代码位置:
CocosCreator\resources\engine\cocos2d\core\components\editbox\CCEditBoxImpl.js
188行

setInputMode (inputMode) {
    if (this._inputMode === inputMode) return;

    this._inputMode = inputMode;
    this.createInput();

    this._updateDomInputType();
    this._updateSize(this._size.width, this._size.height);//这个this._size.width不正确
},

临时解决方案:
(在editbox的附属节点上绑定了editing-did-began事件,重新计算了宽度,并调用_updateSize)

this.inputNode.getComponent(cc.EditBox).node.off('editing-did-began');
this.inputNode.getComponent(cc.EditBox).node.on('editing-did-began', () => {
  let editbox = this.inputNode.getComponent(cc.EditBox);
  // (输入框设计宽度 / 设计总宽度 * 当前可视区域宽度)
  let newwidth = (this.inputNode.getComponent(cc.EditBox).node.width / cc.view._designResolutionSize.width) * cc.view._visibleRect.width;
  let oldheight = this.inputNode.getComponent(cc.EditBox).node.height;
  editbox._impl._updateSize(newwidth, oldheight);
})