【问题标题】:Marking text in inputField by dragging mouse通过拖动鼠标在 inputField 中标记文本
【发布时间】:2019-10-10 15:54:00
【问题描述】:

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

在这张图片中,“1”下方的“X”左侧有一个输入字段。为了标记数字并一次更改整个值,很多人会这样做:

  • 将鼠标放在“1”下方的“X”位置
  • 按下鼠标左键
  • 向左拖动,直到到达“2”下方的“X”附近的点
  • 松开鼠标左键

无论什么原因,在画布内松开鼠标后,数字不再聚焦(灰色区域是goJS画布)

在蓝色区域(“900”左侧几个像素)释放鼠标会标记文本。

我已经考虑过的事情:画布支持拖放。或许与此有关。

【问题讨论】:

  • 你的预感可能是正确的。可能蓝色导航有一个 mouseupmousedown 事件处理程序,它们与 goJS 画布是分开的。

标签: javascript events input focus gojs


【解决方案1】:

这是因为 GoJS Diagram 中的 mouse-up 事件导致图表获得焦点。

试试这个 ToolManager.doMouseUp 的覆盖:

      $(go.Diagram, . . .,
          { . . .,
            "toolManager.doMouseUp": function() {
              if (!this.isActive) return;
              go.ToolManager.prototype.doMouseUp.call(this);
            }
          });

【讨论】:

  • 非常感谢,这正是我所需要的!
猜你喜欢
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多