Что такое Force Touch?

Force Touch — это технология, чувствительная к давлению, встроенная в трекпады MacBook компании Apple. В отличие от обычного клика, Force Touch различает лёгкое нажатие и сильное «глубокое нажатие», что позволяет выполнять контекстные действия, такие как предпросмотр ссылки, поиск определения слова или запуск дополнительных действий в поддерживаемых приложениях. Трекпад содержит датчики, которые измеряют физическое усилие, передавая непрерывное значение от 0 (нет контакта) до 1 (максимальное давление).

Поддержка зависит от оборудования и браузера. Force Touch доступна на моделях MacBook, выпущенных с 2015 года и позже, и предоставляется веб-страницам через API Pointer Events / webkitmouseforcechanged в Safari и браузерах на основе Chromium на macOS.

Описание инструмента

Нажимайте и удерживайте трекпад MacBook в любом месте зоны обнаружения, чтобы увидеть обратную связь о давлении в реальном времени. Цветная полоса прогресса поднимается от 0 % до 100 % по мере увеличения силы нажатия, а индикатор состояния показывает, находитесь ли вы в режиме лёгкого или глубокого нажатия. Инструмент полезен для проверки правильной работы Force Touch и для ознакомления с порогами давления на вашем устройстве.

Возможности

  • Полоса давления в реальном времени — обновляется непрерывно при изменении силы нажатия, цвет переходит от зелёного → жёлтого → красного по мере увеличения давления
  • Обнаружение глубокого нажатия — полоса анимируется и становится красной при обнаружении события Force Touch глубокого нажатия
  • Уведомление об неподдерживаемом устройстве — если ваше устройство или браузер не поддерживает события давления, сразу же выводится предупреждение

Как это работает

Инструмент использует библиотеку, которая абстрагирует событие webkitmouseforcechanged (Safari/macOS) и свойство pressure Pointer Events. Когда вы нажимаете на трекпад, библиотека вызывает обратный вызов change с нормализованным значением силы между 0 и 1, которое умножается на 100 и отображается в виде процента на полоске прогресса.

Ограничения

  • Работает только на трекпадах MacBook с аппаратным обеспечением Force Touch (2015 или позже)
  • Требует браузер на основе Safari на macOS; Firefox не предоставляет API давления
  • Сенсорные экраны и обычные мыши не передают информацию о давлении и вызовут уведомление об «неподдерживаемости»