如何检测"长按"在榆树?

时间:2018-06-16 11:17:15

标签: elm

有没有办法检测长按"在榆树?即鼠标/指针向下事件后跟一段时间没有移动(或至少没有跨越元素边界的移动)。

我正在使用elm包mpizenberg / elm-touch-events。

我已经找到了在javascript中执行此操作的讨论,但在Elm中没有。

由于

伊万

1 个答案:

答案 0 :(得分:3)

以下是我的表现:

  1. 跟踪按钮被按下的时间 - 将其初始化为"未按下",由Nothing
  2. 表示
  3. 按下按钮时,更新模型以显示按钮已被按下0秒(Just 0
  4. 使用Time.every订阅增加“按下时间”'每隔一秒左右
  5. 每次增加后,检查按钮被按下的时间长度,如果已经足够长时间做某事
  6. 您需要在模型中跟踪每个可以被长按的元素的状态"。

    完整示例:https://ellie-app.com/wRngKVN6Gca1

    我不熟悉mpizenberg / elm-touch-events软件包,但我认为您可以调整此代码以使用该软件包而不会有太多麻烦。