Я работаю над проектом vega-lite, в котором я хотел бы, чтобы выбор был сделан одним щелчком мыши и обновлен путем перетаскивания выбора. В качестве конкретного примера см. это приспособление многозначной подсказки Джейка Вандерпласа в Vega-Lite. Выделение может быть сделано одним щелчком мыши, и перетаскивание щелчком приводит к перемещению выделения.
Как реализовано в примере, я обнаружил, что слияние mousedown с событием mousemove дало мне желаемое взаимодействие для событий мыши:
"on": "mousedown, [mousedown, mouseup] > mousemove"
Теперь я хотел бы, чтобы это работало аналогичным образом на сенсорных устройствах, чтобы выбор можно было сделать одним касанием и обновлять с помощью сенсорного перетаскивания. Я попробовал аналогичный подход к слиянию событий touchstart и touchmove:
"on": "mousedown, [mousedown, mouseup] > mousemove, touchstart, [touchstart, touchend] > touchmove"
Но, похоже, это не работает ни на моем iPhone, ни с сенсорным моделированием в Firefox Developer Tools. В обоих случаях касание делает выбор, но перетаскивание не обновляет выбор.
Любые идеи о том, почему это не работает, или как добиться взаимодействия, которое я хочу?