Bu kılavuz, şu anda Blockly'de uygulandığı için varsayılan klavye gezinmesinin nasıl kullanılacağına odaklanmaktadır.
Klavyeyle Gezinmeyi Kullanma
Klavyeyle gezinmenin 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 bir blok ekleyin
- Blokları ayırma
- Araç kutusunda gezinme
- Açılır menüde gezinme
- Açılır listeden blokları ekleyin
Aşağıda, Blockly'nin varsayılan klavyeyle gezinme özelliğinin bu görevleri nasıl yerine getirdiği açıklanmaktadır.
Klavyeyle Gezinmeyi Etkinleştirme
Kullanıcı Üst Karakter + Ctrl + k tuşlarına basarak klavyede gezinmeyi etkinleştirebilir ve devre dışı bırakabilir.
Klavyeyle gezinme 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 gezindikçe güncellenir.
Enter tuşuna basıldığında geçerli konumda kullanıcının işaretçisini gösteren mavi bir çizgi oluşturulur. Bir işaretçi, blok ekleme için bir hedef konum görüntüler. İmleci çalışma alanında hareket ettirdiğinizde güncellenmez.
Varsayılan İmleci Kullanma
Çalışma alanı girdiler, alanlar, bağlantılar, bloklar ve çalışma alanı koordinatlarından oluşur. Varsayılan imleç, tüm bileşenleri farklı düzeylere bölerek çalışma alanında hareket eder.
Düzeyler arasında gezinmek için A ve D tuşlarını kullanın. Bir seviye içinde gezinmek için W ve S tuşlarını kullanın.
Çalışma Alanı Düzeyi
Üst Karakter + Ctrl + k tuşlarına basarak klavyeyle gezinme moduna girin. Bu işlem, imleci çalışma alanının veya çalışma alanındaki ilk blokun üzerine getirir. İmleç bir blok üzerindeyse A tuşuna iki kez basarak çalışma alanı düzeyine taşıyın.
İmleci çalışma alanı üzerinde taşımak için Üst Karakter + WASD tuşlarını kullanın. Yığın düzeyine geçmek için D tuşunu kullanın.
Yığın Düzeyi
Yığın düzeyinde, W ve S tuşlarını kullanarak çalışma alanındaki blok yığınları arasında gezinebilirsiniz. Bu seviyede, imleç bir yığındaki tüm blokların çevresinde kesintisiz kırmızı bir dikdörtgenle gösterilir. Seçilen yığındaki ilk bloka gitmek için D tuşunu kullanın.
Engelleme ve Bağlantılar Düzeyi
Bu seviyede 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. İkisi de yoksa imleç aşağıda gösterildiği gibi bloka 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 düzeyde, imleç mevcut bağlantının yanıp sönen kırmızı bir dış çizgisiyle gösterilir. Bloktaki ilk alana veya girişe gitmek için D tuşuna basın.
Alanlar ve Giriş Düzeyi
Bu düzey, bloktaki tüm alanları ve girişleri barındırır. Alan ve girişlerin nasıl göründüğüyle ilgili örnekler aşağıda verilmiştir.
Bu seviyede, W ve S tuşlarıyla mevcut bloğun düzenlenebilir alanları ve girişleri arasında gezinebilirsiniz. Bir alan için imleç kesintisiz kırmızı bir dikdörtgendir. Giriş olarak, imleç yanıp sönen kırmızı bir yapboz parçasıdır. İmleç bir giriş üzerindeyken bağlı bloka gitmek için D tuşuna basın.
İmleç bir alanın üzerine geldiğinde düzenlemek için Enter tuşuna basın.
Çalışma Alanında 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 kullanarak iki bloku birleştirin (ekleme için)
Çalışma Alanında Bir Blok Taşıma
Normalde Blockly'de bir bloğu alarak, istenen konuma sürükleyerek ve bırakarak çalışma alanına taşırsınız. Klavye kısayollarını kullanarak hedef konumunuzu işaretler, taşımak istediğiniz bloğa gidin ve ondan hareket etmesini istersiniz.
- Üst Karakter + WASD tuşlarını kullanarak çalışma alanında bir konuma gidin
- Çalışma alanında bu konumu Enter tuşunu kullanarak işaretleyin
- WASD tuşlarını kullanarak taşımak istediğiniz bloka gidin
- I tuşunu kullanarak bloğu işaretli konuma taşıyın
Blokları Çıkarma
Normalde Blockly'de, alttaki bloğu alıp üst bloktan uzağa sürükleyerek iki blokun bağlantısını kesersiniz. Klavye kısayolları sayesinde, kesmek istediğiniz bağlantıda imleçle 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ı kaldırın
Araç Kutusundan Blok Ekleme
- Araç kutusunu açmak için T tuşuna basın
- Kategoriler arasında gezinmek için W ve S 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 gezinin
- Slayttan bir blok eklemek için Enter tuşuna basın
Deneme
İnsanların deneme yapmak isteyebileceği dört temel alan olduğuna inanıyoruz:
- Tuş Eşlemeler: Hangi tuşların hangi işlemlerle eşleşmesi gerekir?
- Ekran okuyucular/Günlük kaydı/Uyarılar için metin: Ekran okuyucuların imleç konumlarının yanı sıra hata veya uyarıları nasıl okuyacağı.
- Çalışma Alanında Gezinme: Kullanıcının çalışma alanındaki farklı bloklar, alanlar, girişler ve bağlantılarda 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 Blok Klavye Gezinme kodu lab'ına bakın.
Denemek istediğiniz ve size yardımcı olabileceğimiz başka alanlar varsa lütfen formu doldurun.
SSS
S: Klavyeyle gezinirken neden ok tuşlarını kullanmadınız?
Y: Ekran okuyucular genellikle ok tuşlarını kullanır. Buna müdahale etmek istemediğimiz için WASD tuşlarını kullanmayı tercih ettik.
Bununla birlikte, 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: Oldukça karmaşık görünüyor. Neden farklı katmanlara ihtiyacımız var?
Y: Klavyeyle gezinmeyi düşünürken farklı bloklar, bağlantılar, alanlar, girişler ve çalışma alanı koordinatlarında hareket etmek için yapılandırılmış bir yönteme ihtiyacımız vardı.
Şirket içinde bunu soyut bir söz dizimi ağacı (AST) ile temsil ederiz. Varsayılan imleç uygulaması bu modelin dışına çıkmaz.Bu uygulamanın amacı, geliştiricilerin temel mimariyi daha iyi anlamasını sağlamaktır. Son kullanıcının daha kolay anlayabileceği başka cursors de vardır.
Sınırlamalar
Engellenmeyen bileşenlere (ör. çöp kutusu, yakınlaştırma düğmeleri ve kaydırma düğmeleri) gitmeyi henüz desteklemiyoruz. Sınırlamalar hakkında daha fazla bilgi için lütfen açık klavyede gezinme bugs listesine bakın.