Tester Nacisku Trackpada
Testuj poziomy nacisku Force Touch trackpada MacBooka w czasie rzeczywistym przy użyciu biblioteki Pressure.js.
Wejście
Wyjście
Instrukcja
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"