поддержка пера / стилуса в веб-браузерах - PullRequest
12 голосов
/ 14 ноября 2010

Существуют ли какие-либо веб-браузеры, которые делают специальные события пера / стилуса (например, нажатие) доступными для DOM, подобно Microsoft RealTimeStylus API?

Есть ли для этого стандартный интерфейс DOM?Если нет, существуют ли проприетарные расширения, которые позволяют это, возможно, с помощью плагина?

Ответы [ 6 ]

4 голосов
/ 30 мая 2013

Согласно текущим API, вы не можете восстановить давление.Однако есть плагин для браузера от Wacom .

DeviantArt Muro , похоже, использует его.

2 голосов
/ 08 мая 2017

Если в браузере реализована поддержка pointerevent.pressure, он должен поддерживать чувствительный к давлению ввод. Для наклонов и поворотов эквивалентными функциями будут «ponterevent.tiltx», «pointerevent.tilty» и «pointerevent.twist».

Подробнее см.

1 голос
/ 08 июня 2014

Вот возможный рабочий раствор с полифилом: hand.js .

См. Эту замечательную статью MSDN на hand.js .

Я рекомендую использовать библиотеку для сглаживания путей. Мне повезло, что я применил что-то в paper.js , когда играл с сенсорным экраном на моем hp-планшете, я не могу себе представить, что будет слишком сложно настроить точки на чувствительность к давлению.

Существует поддержка в html5 приложениях Windows 8. К сожалению, этот API не был открыт для реальных браузеров AFAIK.

Похоже, в конвейере есть рекомендация W3C , которая, кажется, основана на ней. Похоже, они работают по рекомендации, основанной на черновиках , хранящихся в репо .

См. Быстрый старт: сбор данных о чернилах (HTML) об их использовании в приложениях Windows 8.

1 голос
/ 03 июня 2012

Ни один браузер в настоящее время не предоставляет такие API.

Однако, в зависимости от драйверов пера / дигитайзера, события пера могут выглядеть для браузера как сенсорные события, которые реализованы во многих браузерах.Вы можете проверить это в Chrome и Firefox (через Firebug) с функцией monitorEvents, доступной в их консолях.Простой вызов:

monitorEvents(document);

В консоли, затем посмотрите, захватывает ли браузер нужное событие.Я пытался сделать это на своем собственном планшете Lenovo X200, но ни одно из нестандартных событий из моего регистра пера (все они отображаются как события мыши).

Я не знаю каких-либо сторонних расширений, которые позволяютэто, и поиск Google не дает ничего полезного.

0 голосов
/ 10 мая 2019

API-интерфейс Pointer Events - это набор событий, которые могут инициировать указательные устройства. Объекты событий аналогичны тем, которые вы получаете для событий мыши, но они добавляют свойства для таких атрибутов, как давление. Эти события поддерживаются текущими выпусками всех современных браузеров.

0 голосов
/ 26 января 2015

Возможно, это не очень практичное предложение или что-то немного излишнее, но если есть API / SDK, которые открывают перо / стилус на рабочем столе, вы можете создать приложение типа веб-сервиса, которое будет обновлять страницу в реальном времени. с вводом с устройства. Однако у меня нет никакого кода, чтобы помочь вам с этим, и при этом я не знаю, было бы возможно сделать это без невозможной задержки.

...