Как я могу определить, была ли нажата правая кнопка мыши на графике?
Plottable Click Interaction не передает обратный вызов какому-либо событию (синтетическому или иному), поэтому я не могу найти способ определить, какая кнопка была нажата.
Кто-нибудь подключал правую кнопку мыши к графику?
2 ответа
Решение, которое я в итоге реализовал, немного хакерское, но поскольку у меня нет доступа к событию click, я решил использовать комбинацию нативного события и Plottable Interaction.
Используя встроенный прослушиватель событий, я регистрирую onClick для всего svg и использую переданное событие, чтобы определить, какая кнопка была нажата. Это только половина решения, так как у меня больше нет точки (координаты х / у) того места, где была нажата кнопка на панели данных. Чтобы получить это, я зарегистрировал обратный звонок в Plottable's Interaction.Pointer.onPointerMove()
по сути, постоянная запись положения мыши путем установки глобальной переменной, так что мой обратный вызов щелчка имеет доступ к точке, и я могу определить, что на диаграмме было нажато.
Эта проблема была недавно исправлена здесь https://github.com/palantir/plottable/pull/3130.