Тестер давления трекпада
Протестируйте уровни давления Force Touch трекпада MacBook в реальном времени, используя библиотеку Pressure.js.
Ввод
Вывод
Документация
Что такое 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 давления
- Сенсорные экраны и обычные мыши не передают информацию о давлении и вызовут уведомление об «неподдерживаемости»