Mikä on Force Touch?

Force Touch on paineherkkä teknologia, joka on sisäänrakennettu Applen MacBook-kosketuslevyihin. Toisin kuin tavallinen napsautus, Force Touch erottaa kevyen painalluksen ja vahvan "syvän painalluksen", mikä mahdollistaa kontekstiherkät toiminnot, kuten linkin esikatselun, sanan hakemisen tai toissijaisten toimintojen käynnistämisen tuetuissa sovelluksissa. Kosketuslevyssä on antureita, jotka mittaavat käytetyn fyysisen voiman ja raportoivat jatkuvan arvon 0:sta (ei kosketusta) 1:een (suurin paine).

Tuki vaihtelee laitteiston ja selaimen mukaan. Force Touch on saatavilla MacBook-malleissa, jotka on julkaistu vuodesta 2015 eteenpäin, ja se on altistettu verkkosivuille Pointer Events / webkitmouseforcechanged API:n kautta Safarissa ja Chromium-pohjaisissa selaimissa macOS:ssä.

Työkalun kuvaus

Paina ja pidä MacBook-kosketuslevyä missä tahansa havaitsemisalueella nähdäksesi reaaliaikaisen painepalaute. Värikoodattu edistymispalkki nousee 0 %:sta 100 %:iin kun painat kovemmin, ja tilanindikaattori kertoo, oletko kevyessä vai syvässä painalluksessa. Työkalu on hyödyllinen Force Touchin toiminnan varmistamiseen ja laitteesi painekynnysten tuntemiseen.

Ominaisuudet

  • Reaaliaikainen painepalkki — päivittyy jatkuvasti kun muutat voimaa, väri muuttuu vihreästä → keltaiseksi → punaiseksi paineen kasvaessa
  • Syvän painalluksen havaitseminen — palkki animoituu ja muuttuu punaiseksi kun Force Touch -syvän painalluksen tapahtuma havaitaan
  • Ei-tuetun laitteen ilmoitus — jos laitteesi tai selaimesi ei tue painetapahtumia, varoitus näytetään välittömästi

Kuinka se toimii

Työkalu käyttää kirjastoa, joka abstrahoi webkitmouseforcechanged -tapahtuman (Safari/macOS) ja Pointer Events pressure -ominaisuuden. Kun painat kosketuslevyä, kirjasto käynnistää change -takaisinkutsun normalisoidulla voimaarvolla 0:n ja 1:n välillä, joka kerrotaan 100:lla ja renderöidään prosentteina edistymispalkissa.

Rajoitukset

  • Toimii vain MacBook-kosketuslevyillä, joissa on Force Touch -laitteisto (2015 tai uudempi)
  • Vaatii Safari-pohjaisen selaimen macOS:ssä; Firefox ei paljasta paineen API:ita
  • Kosketusnäytöt ja tavalliset hiiret eivät raportoi painetta ja käynnistävät "ei tuettu" -ilmoituksen