Co to jest Force Touch?

Force Touch to technologia wrażliwa na nacisk wbudowana w trackpady MacBook'ów Apple'a. W przeciwieństwie do standardowego kliknięcia, Force Touch rozróżnia lekki nacisk od mocnego "głęboskiego nacisku", umożliwiając działania zależne od kontekstu, takie jak podgląd linku, wyszukiwanie słowa lub wyzwalanie akcji dodatkowych w obsługiwanych aplikacjach. Trackpad zawiera czujniki, które mierzą fizyczną siłę przyłożoną, raportując wartość ciągłą od 0 (brak kontaktu) do 1 (maksymalny nacisk).

Obsługa różni się w zależności od sprzętu i przeglądarki. Force Touch jest dostępny na modelach MacBook wydanych od 2015 roku i jest udostępniany stronom internetowym za pośrednictwem interfejsu Pointer Events / webkitmouseforcechanged w Safari i przeglądarkach opartych na Chromium na macOS.

Opis narzędzia

Naciśnij i przytrzymaj trackpad MacBook'a w dowolnym miejscu strefy wykrywania, aby zobaczyć informacje zwrotne o nacisku w czasie rzeczywistym. Pasek postępu kodowany kolorami rośnie od 0% do 100% w miarę jak naciskasz mocniej, a wskaźnik stanu informuje, czy jesteś w fazie lekkiego nacisku czy głęboskiego nacisku. Narzędzie jest przydatne do weryfikacji, że Force Touch działa prawidłowo, oraz do zapoznania się z progami nacisku na Twoim urządzeniu.

Funkcje

  • Pasek nacisku w czasie rzeczywistym — aktualizuje się w sposób ciągły w miarę zmiany siły, z przesunięciem koloru z zielonego → żółty → czerwony w miarę wzrostu nacisku
  • Wykrywanie głęboskiego nacisku — pasek animuje się i zmienia kolor na czerwony po wykryciu zdarzenia głęboskiego nacisku Force Touch
  • Powiadomienie o nieobsługiwanym urządzeniu — jeśli Twoje urządzenie lub przeglądarka nie obsługuje zdarzeń nacisku, ostrzeżenie jest wyświetlane natychmiast

Jak to działa

Narzędzie używa biblioteki, która abstrakcyjnie obsługuje zdarzenie webkitmouseforcechanged (Safari/macOS) i właściwość pressure Pointer Events. Gdy naciskasz trackpad, biblioteka wyzwala callback change z znormalizowaną wartością siły między 0 a 1, która jest mnożona przez 100 i renderowana jako procent na pasku postępu.

Ograniczenia

  • Działa tylko na trackpadach MacBook'a z sprzętem Force Touch (2015 lub nowszy)
  • Wymaga przeglądarki opartej na Safari na macOS; Firefox nie udostępnia interfejsów API ciśnienia
  • Ekrany dotykowe i zwykłe myszy nie raportują nacisku i wyzwolą powiadomienie "nieobsługiwane"