Bu kılavuzda, şu anda Blockly'de uygulandığı şekliyle varsayılan klavye gezinmesinin nasıl kullanılacağı ele alınmaktadır.
ziyaret edin.Klavyeyle gezinme
Klavye gezinmesinin başarılı olması için kullanıcının aşağıdaki görevleri tamamlayabilmesi gerekir:
- Çalışma alanında gezinme
- Çalışma alanındaki blokları bağlama
- Çalışma alanına blok ekleme
- Blokları ayırma
- Araç kutusunda gezinme
- Açılır menüde gezinme
- Açılır menüden blok ekleme
Aşağıda, Blockly'nin varsayılan klavye gezinmesinin bu görevleri nasıl gerçekleştirdiği açıklanmaktadır.
Klavyeyle gezinmeyi etkinleştirme
Kullanıcılar Üst Karakter + Ctrl + k tuşlarına basarak klavye gezinmeyi etkinleştirebilir ve devre dışı bırakabilir.
Klavye navigasyonu ilk kez etkinleştirildiğinde çalışma alanında yanıp sönen kırmızı bir çizgi görünür. Bu, imleçtir. Kullanıcının mevcut konumunu gösterir ve kullanıcı çalışma alanında gezinirken güncellenir.
Enter tuşuna bastığınızda, mevcut konumda kullanıcının işaretçisini gösteren mavi bir çizgi oluşturulur. İşaretçi, blok ekleme için hedef konumu gösterir. İmleci çalışma alanında hareket ettirdiğinizde güncellenmez.
Varsayılan İmleci Kullanma
Çalışma alanı; girişler, alanlar, bağlantılar, bloklar ve çalışma alanı koordinatlarından oluşur. Varsayılan imleç, tüm bileşenleri farklı seviyelere ayırarak çalışma alanında hareket eder.
Seviyeler arasında gezinmek için A ve D tuşlarını kullanın. Bir seviye içinde gezinmek için Y ve A tuşlarını kullanın.
Çalışma alanı düzeyi
Üst Karakter + Ctrl + k tuşlarına basarak klavye gezinme moduna geçin. Bu işlem, imleci çalışma alanına veya çalışma alanındaki ilk bloğa yerleştirir. İmleç bir blok üzerindeyse A tuşuna iki kez basarak imleci çalışma alanı seviyesine taşıyın.
İşaretçiyi çalışma alanında taşımak için Üst Karakter + WASD tuşlarını kullanın. Grup düzeyine gitmek için D tuşunu kullanın.
Grup düzeyi
Grup düzeyinde, W ve S tuşlarını kullanarak çalışma alanındaki blok grupları arasında gezinebilirsiniz. Bu düzeyde imleç, bir gruptaki tüm blokların etrafında katı kırmızı bir dikdörtgenle temsil edilir. Seçili gruptaki ilk yapı taşına gitmek için D tuşunu kullanın.
Engelleme ve Bağlantılar Seviyesi
Bu düzeyde bir blok ve bloktaki tüm dış bağlantılar bulunur. Varsayılan imleç, önceki veya çıkış bağlantısı varsa bloğu atlayacak şekilde ayarlanır. Her ikisi de yoksa imleç aşağıda gösterildiği gibi bloğa taşınır.
Olası üç dış bağlantı aşağıda gösterilmiştir.
Blok ve bağlantı düzeyinde, W ve S tuşlarını kullanarak dış bağlantılar arasında gezinebilirsiniz. Bu seviyede imleç, mevcut bağlantının yanıp sönen kırmızı dış çizgisiyle temsil edilir. Bir bloktaki ilk alana veya girişe gitmek için D tuşuna basın.
Alanlar ve Giriş Düzeyi
Bu düzeyde, bloktaki tüm alanlar ve girişler bulunur. Alanların ve girişlerin nasıl göründüğüne dair örnekler aşağıda verilmiştir.
Bu seviyede, W ve S tuşlarını kullanarak geçerli bloğun düzenlenebilir alanları ve girişleri arasında gezinebilirsiniz. Alanlar için imleç, düz kırmızı bir dikdörtgendir. Giriş için imleç, yanıp sönen kırmızı bir bulmaca parçasıdır. İmleç bir girişteyken bağlı bloğa gitmek için D tuşuna basın.
İmleç bir alandayken düzenlemek için Enter tuşuna basın.
Workspace'te Blokları Bağlama
- WASD tuşlarını kullanarak hedef bağlantınıza gidin
- Enter tuşunu kullanarak bağlantıyı işaretleyin.
- WASD tuşlarını kullanarak geçerli bir bağlantı noktasına gidin
- I tuşunu (ekle) kullanarak iki bloğu bağlayın
Çalışma alanında bir bloğu taşıma
Normalde Blockly'de bir bloğu, kaldırıp istediğiniz konuma sürükleyerek ve bırakarak çalışma alanına taşırsınız. Klavye kısayollarını kullanarak hedef konumunuzu işaretleyin, taşımak istediğiniz bloğa gidin ve ardından bloğu taşımasını söyleyin.
- Üst Karakter + WASD tuşlarını kullanarak çalışma alanındaki bir konuma gidin
- Enter tuşunu kullanarak çalışma alanındaki bu konumu işaretleyin.
- WASD tuşlarını kullanarak taşımak istediğiniz bloğa gidin.
- I tuşunu kullanarak bloğu işaretli konuma taşıyın.
Blokları ayırma
Normalde Blockly'de alttaki bloğu alıp üst bloktan sürükleyerek iki bloğun bağlantısını kaldırırsınız. Klavye kısayolları sayesinde, imleci koparmak istediğiniz bağlantının üzerine getirerek X tuşuna basarak blokların bağlantısını kesebilirsiniz.
- WASD tuşlarını kullanarak kesmek istediğiniz bağlantıya gidin.
- X ile bağlantıyı kesme
Araç Kutusundan Blok Ekleme
- Araç kutusunu açmak için T tuşuna basın.
- Kategoriler arasında gezinmek için Y ve A tuşlarını kullanın
- Açılır menüdeki bloklara gitmek için D tuşuna basın.
- W ve S tuşlarını kullanarak bloklar arasında gezinme
- Açılır menüden blok eklemek için Enter tuşuna basın.
Deneme
Kullanıcıların denemek isteyebileceği dört temel alan olduğunu düşünüyoruz:
- Anahtar eşlemeleri: Hangi tuşların hangi işlemlerle eşlenmesi gerektiği.
- Ekran okuyucular için metin/Günlük kaydı/Uyarılar: Ekran okuyucunun, imleç konumlarının yanı sıra hataları veya uyarıları nasıl okuması gerektiği.
- Workspace'te gezinme: Kullanıcının çalışma alanındaki farklı bloklar, alanlar, girişler ve bağlantılar arasında nasıl gezindiği.
- İmleç Görünümü: İmlecin ve işaretçinin nasıl görünmesi gerektiği.
Bu API'lerin nasıl kullanılacağı hakkında daha fazla bilgi için lütfen Blockly Klavye Gezinme kod laboratuvarına bakın.
Deneme yapmak istediğiniz ve size yardımcı olabileceğimiz başka alanlar varsa lütfen bu formu doldurun.
SSS
S: Klavye gezinme için neden ok tuşlarını kullanmadınız?
Y: Ekran okuyucular genellikle ok tuşlarını kullanır. Bu sürece müdahale etmek istemediğimiz için WASD tuşlarını kullanmayı tercih ettik.
Ancak herkesin farklı ihtiyaçları olduğunun farkındayız. Bu nedenle, anahtar eşlemelerini değiştirmenin kolay bir yolunu oluşturmanızı önemle tavsiye ederiz.
S: Bu süreç oldukça karmaşık görünüyor. Neden farklı katmanlara ihtiyacımız var?
Y: Klavye gezinme özelliğini düşünürken farklı bloklar, bağlantılar, alanlar, girişler ve çalışma alanı koordinatları arasında gezinmek için yapılandırılmış bir yönteme ihtiyacımız vardı.
Bunu dahili olarak soyut söz dizimi ağacıyla (AST) temsil ederiz. Varsayılan imleç uygulaması bu modelden çok uzaklaşmaz.Bu, geliştiricilerin temel mimariyi daha iyi anlayabilmesi için bilinçli olarak yapılır. Son kullanıcıların anlaması daha kolay olabilecek başka imleçler de vardır.
Sınırlamalar
Henüz blok olmayan bileşenlere (ör. çöp kutusu, yakınlaştırma düğmeleri ve açılır menü düğmeleri) gitmeyi desteklemiyoruz. Kısıtlamalar hakkında daha fazla bilgi için lütfen açık klavye gezinme hatalarının listesine bakın.