Başlarken / Nasıl çalışır

Nasıl çalışır

intent-link, kullanıcının sayfadaki hareketini izler ve hangi görünür hedefe yaklaştığını tahmin eder. Sinyal yeterince güçlü olduğunda o hedefin onIntent işlevini çağırır.

1 · Hareketi gözlemle

Masaüstünde işaretçi hareketini, dokunmatik cihazlarda kaydırmayı okur. Yalnızca kullanıcı etkileşim kurduğunda uyanır ve hareket durduğunda yeniden dinlenir.

2 · Hedefe karar ver

Motor, kullanıcının hareketini görünür niyet hedefleriyle karşılaştırır. Görüntü alanının dışındaki hedefler hesaplamalara katılmaz.

3 · İşi başlat

Bir hedef yeterince olası hâle geldiğinde onIntent callback’i bir kez çalışır. Kullanıcı uzaklaşıp daha sonra yeniden yaklaşırsa tekrar çalışabilir.

Masaüstü ve mobil

  • Masaüstünde motor, işaretçinin iki boyutlu hareketini izler.
  • Mobilde dikey kaydırmayı izler ve ilk kaydırmada etkinleşir.
  • Duyarlı CSS ile gizlenen öğeler dâhil, gizli veya ekran dışındaki hedefler yok sayılır.

Fizik fikri

Her hedefi küçük bir yerçekimi kuyusu gibi düşünün. Hareket kinetik enerji, hedefe olan uzaklık ise potansiyel enerji oluşturur. Hızlı bir işaretçi veya kaydırma hâlâ ivmeye sahiptir; hedefin yakınındaki yavaş hareket ise oraya yerleşiyor gibi görünür. Motor, termodinamiğe benzeyen bir kuralla bu düşük enerjili varış noktalarını daha olası seçimler olarak değerlendirir.

Tarayıcı hareket verilerinde küçük sıçramalar ve hatalar bulunur. Bir Kalman filtresi, fizik hesabından önce bu gürültüyü yumuşatır. Basitçe, kasıtlı hareket ile kararsız ölçümleri ayırmaya yardımcı olur. Bunların tamamı kitaplığın içinde kalır; uygulamanız yalnızca onIntent alır.

Araştırma makalesini okuyun. ACM’de yayımlanana kadar bu bağlantı geçicidir.