предотвратить появление жестов указателя Polymer, когда он уже начался, в зависимости от жеста

Я играю с жестами указателя полимера, и мне это нравится.

Однако пролистывание, сжатие и отслеживание мешают друг другу. Это означает, что когда происходит одно, другое происходит до того, как первое может быть идентифицировано с помощью .addEventListener().

Хочется, чтобы дорожка превалировала над всеми, то щипать, то щелкать.

Так что, если трек происходит, пусть это происходит. Если происходит щипок, пусть это произойдет, если трек не начался или не происходил до него. Если происходит щелчок, пусть это произойдет, если ни трек, ни щипок не начинались и не происходили до него.

Как это правильно сделать? Я готов редактировать файлы .js жестов. Поскольку это полифилл, он не будет полагаться на мой полифилл. Или официальная, возможная нативная реализация перезапишет его. Или только события указателя официально реализованы, а не жесты указателя?

Я бы подумал, как сделать это, установив логическое значение в false, когда происходит дорожка, а затем, если происходит зажим, и это логическое значение равно false, из-за зажима ничего не происходит. Если происходит щипок, установите для другого логического значения значение false, а если происходит щелчок, и только если оба логических значения истинны, тогда разрешите щелчок. Мне кажется громоздким. Есть ли более простой/элегантный способ сделать это?


person MrGuru    schedule 09.05.2014    source источник


Ответы (1)


Библиотека жестов — это не полифилл, а всего лишь набор жестов, который, по нашему мнению, будет полезен. В спецификации PointerEvents прямо указано, что они не будут разрабатывать жесты более высокого уровня.

Я думаю, что у вас есть хорошая идея об отмене отслеживания при использовании мультитач-щипка, так как в противном случае это просто сбивает с толку.

Щелчок всегда должен идти после событий дорожки, так как он срабатывает только после отпускания указателя.

person dfreedm    schedule 24.05.2014
comment
истинный. Спасибо, что прояснили некоторые вещи и согласились со мной. - person MrGuru; 25.05.2014