Стандарт событий указателя W3C


W3C только что выпустил рабочий проект стандарта Pointer Events, который в основном был внесен Microsoft и реализован в IE10. Это попытка унифицировать то, как мы работаем с «указательными» устройствами ввода, но она также подчеркивает беспорядок, в котором мы сейчас находимся в отношении сенсорного ввода.

API событий указателя позволяет писать код, который работает с рядом устройств ввода. Те же события работают с вводом пером, сенсорным вводом и мышью. Первоначально W3C использовал API событий касания Apple, но это нарушило патенты, которые не могут быть частью стандарта W3C.

Microsoft представила собственный стандартный сенсорный интерфейс Pointer Events, реализованный в IE10, и теперь он составляет основу рабочего проекта W3C. Большая проблема в том, что сейчас Apple не заинтересована во внедрении стандарта, потому что она предпочла бы поддерживать три API, по одному для каждого типа устройства ввода. Apple утверждает, что три API проще в использовании, но ее нежелание присоединяться к ним может быть как-то связано с патентами.

По сути, это означает, что браузеры на основе WebKit, вероятно, не будут поддерживать стандарт. Однако Google выразил заинтересованность в реализации его в Chrome. Совершенно неожиданно Microsoft фактически выпустила патч для WebKit, реализующий API – только время покажет, будет ли это принято.

Помимо унифицированного API событий указателя существует также более старый интерфейс Touch API, но, хотя Рекомендация кандидата была опубликована в конце 2011 года, только последние версии Chrome и Firefox поддерживают ее. Если вы хотите запрограммировать сенсорное управление в IE, Opera или Safari, вы не можете использовать стандарт. Однако, поскольку стандарт был получен из Apple Touch API, в iOS все почти идентично.


Добавить комментарий