Flutter'da Linux klavye navigasyonu: modifier ve imleç tuşları
Flutter'ın Shortcuts, Actions ve focus tree yapısı basit formlar için yeterli görünüyor. Ama sohbet ekranı, ters liste, sabit overlay ve aynı anda yazı yazma gibi karmaşık durumlar ortaya çıkınca işler değişiyor.
Frank Milvus'un Folcadi adlı dil değişim mesajlaşma uygulamasında paylaştığı deneyim, Flutter'da gerçek dünya klavye desteğinin ne kadar zor olduğunu gösteriyor. İlk denemeler Alt+S (Ayarlar), Alt+M (Kaydedilen Mesajlar) gibi harf kombinasyonlarıyla başladı. Keşfedilebilir ama sınırlıydı.
Sonunda ulaşılan model çok daha basit: tek bir modifier tuşu (Alt veya Ctrl) ve imleç tuşları (ok tuşları). Bu yaklaşım, odak ağacını hareket ettirmek ve mesaj baloncuğu gibi focusable olmayan öğeleri etkinleştirmek için yeterli oldu. Kullanıcı yazarken bile çalışıyor.
Ancak tam klavye paritesi sağlanmadı. Hâlâ bazı işlemler (örneğin overlay konumlandırması) sadece fare ile yapılabiliyor. Frank, iki temel kural belirledi: tutarlılık ve kullanıcı beklentisini karşılamak. Mesajlaşma gibi dinamik arayüzlerde, her durumda mükemmel olmaktan ziyade, sık kullanılan işlemleri hızlı ve tahmin edilebilir kılmak daha önemli.
Linux üzerinde Flutter geliştiriyorsan, bu yaklaşım başlangıç noktası olabilir. Modifier tuşu + imleç kombinasyonu basit ama etkili, ve gerçek uygulamalarda işe yarıyor.
0 yorum