在此图中,“1”下方“X”左侧有一个输入字段。为了标记数字并立即更改整个值,许多人会执行以下操作:
- 将鼠标放在“1”下方“X”的位置
- 按下鼠标左键
- 向左拖动,直到到达“2”下方“X”附近的位置
- 松开鼠标左键
无论什么原因,在 Canvas 内释放鼠标后数字不再聚焦(灰色区域是goJS Canvas )
在蓝色区域(“900”左侧几个像素)释放鼠标会标记文本。
我已经考虑过的事情: Canvas 支持拖放。也许与此有关。
最佳答案
这是因为 GoJS 图表中的鼠标松开事件导致图表获得焦点。
尝试覆盖 ToolManager.doMouseUp:
$(go.Diagram, . . .,
{ . . .,
"toolManager.doMouseUp": function() {
if (!this.isActive) return;
go.ToolManager.prototype.doMouseUp.call(this);
}
});
关于javascript - 通过拖动鼠标在 inputField 中标记文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326829/