поддержка пера/стилуса в веб-браузерах

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

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


person ged    schedule 14.11.2010    source источник
comment
Я искал что-то подобное: или даже возможность использовать обнаруженные теги (или материальные теги, rfId). Вы нашли что-нибудь?   -  person vzer    schedule 22.07.2011


Ответы (6)


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

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

person snadon    schedule 30.05.2013

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

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

monitorEvents(document);

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

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

person btford    schedule 03.06.2012
comment
Я добавил ответ, чтобы дать обновленную информацию по этому вопросу. Держим пальцы скрещенными! - person Ape-inago; 08.06.2014

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

Посмотрите этот замечательный статья MSDN о hand.js.

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

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

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

См. Краткое руководство: сбор данных рукописного ввода (HTML) об использовании это в приложениях Windows 8.

person Ape-inago    schedule 08.06.2014

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

Дополнительную информацию см.

person user3067516    schedule 08.05.2017

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

person bmm6o    schedule 09.05.2019

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

person João Miguel Brandão    schedule 26.01.2015
comment
Кроме того, вы можете смешивать два подхода: использовать веб-сервис для передачи вашему веб-приложению информации о давлении и поддерживаемый плагин/библиотеку для обработки оставшихся входных данных. - person João Miguel Brandão; 26.01.2015