javascript - 通过拖动鼠标在 inputField 中标记文本

标签 javascript events input focus gojs

我遇到了一个非常特殊的问题。用文字解释它对我来说很困难。 enter image description here

在此图中,“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/

相关文章:

javascript - Google 表格根据单元格值发送一次电子邮件

c# - 获取具有属性的静态方法并将它们订阅到一个事件

qt - 在 Qt 中发布事件而不指定目标对象

javascript - 帮助 if 语句 - 最少 3 个字符

javascript - 如何创建 EmberJS 应用程序并将其粘贴到 Chrome 中

javascript - AngularJS - 如何在非单页应用程序中从干净的 URL 读取 URL 参数

javascript - 延迟后执行函数或在 jquery 中杀死它

Java EE 8 : No transaction in asynchronous observer (CDI 2. 0)

c - 读取字符时会不会出现编码错误?

Java:将 List<String> 转换为方法(String、String、String)的输入