يركز هذا الدليل على كيفية استخدام تنقّل لوحة المفاتيح التلقائي كما هو مُطبَّق حاليًا في Blockly.
.استخدام التنقّل باستخدام لوحة المفاتيح
لكي يكون التنقّل باستخدام لوحة المفاتيح ناجحًا، يجب أن يتمكّن المستخدم من إكمال المهام التالية:
- التنقّل في مساحة العمل
- ربط الكتل في مساحة عمل
- إضافة قالب إلى مساحة العمل
- فصل الوحدات
- التنقّل في مجموعة الأدوات
- التنقّل في القائمة المنبثقة
- إدراج وحدات من القائمة المنبثقة
يوضّح القسم أدناه كيفية تنفيذ تنقّل لوحة المفاتيح التلقائي في Blockly لهذه المهام.
تفعيل التنقّل باستخدام لوحة المفاتيح
يمكن للمستخدم تفعيل ميزة التنقّل باستخدام لوحة المفاتيح وإيقافها من خلال الضغط على Shift + Ctrl + k.
عند تفعيل ميزة التنقّل باستخدام لوحة المفاتيح لأول مرة، يظهر خط أحمر وامض على
مساحة العمل. هذا هو المؤشر. ويعرض الموقع الجغرافي الحالي للمستخدم ويحدّثه
بينما ينتقل المستخدم في مساحة العمل.
يؤدي الضغط على مفتاح Enter إلى إنشاء خط أزرق في الموقع الجغرافي الحالي يعرض علامة
المستخدم. تعرِض العلامة موقعًا مستهدَفًا لإدراج الكتلة. ولا يتم تعديله
أثناء تحريك المؤشر في مساحة العمل.
استخدام المؤشر التلقائي
تتألف مساحة العمل من مدخلات وحقول واتصالات وكتل ومختصات مساحة العمل. يتحرك المؤشر التلقائي في مساحة العمل من خلال تقسيم جميع المكوّنات إلى مستويات مختلفة.
للتنقّل بين المستويات، استخدِم مفتاحَي A وD. للتنقّل داخل أحد المستويات، استخدِم مفتاحَي W وS.
مستوى مساحة العمل
يمكنك الدخول إلى وضع التنقّل باستخدام لوحة المفاتيح من خلال الضغط على Shift + Ctrl + k. يؤدي ذلك إلى وضع
المؤشر في مساحة العمل أو في أول قالب في مساحة العمل. إذا كان
المؤشر على أحد الأقسام، حرِّكه إلى مستوى مساحة العمل من خلال الضغط على A مرّتين.
لنقل المؤشر في مساحة العمل، استخدِم Shift + WASD. للانتقال إلى
مستوى الحزمة، استخدِم المفتاح D.
مستوى الحزمة
على مستوى الحزمة، يمكنك التنقّل بين حِزم الكتل على
مساحة العمل باستخدام المفتاحَين W وS. في هذا المستوى، يتم تمثيل المؤشر
بمستطيل أحمر صلب حول كل الكتل في الحزمة. للانتقال إلى
الوحدة الأولى في الحزمة المحدّدة، استخدِم المفتاح D.
مستوى الحظر وعمليات الربط
يحتوي هذا المستوى على كتلة وجميع الوصلات الخارجية في الكتلة. تم ضبط المؤشر التلقائي على تخطّي الكتلة إذا كان هناك اتصال سابق أو ناتج. إذا لم يكن أيّ منهما متوفّرًا، سينتقل المؤشر إلى الكتلة، كما هو موضّح أدناه.
تظهر أدناه الوصلات الخارجية الثلاث المحتملة.
على مستوى الكتل والوصلات، يمكنك التنقّل في الوصلات الخارجية باستخدام مفتاحَي W وS. في هذا المستوى، يتم تمثيل المؤشر
برسم تخطيطي أحمر وامض للاتصال الحالي. للانتقال إلى
الحقل الأول أو إدخال نص في أحد الأقسام، اضغط على D.
الحقول ومستوى الإدخال
يحتوي هذا المستوى على جميع الحقول والإدخالات في الكتلة. في ما يلي أمثلة على شكل الحقول والإدخالات.
في هذا المستوى، يمكنك التنقّل في الحقول القابلة للتعديل في الكتلة الحالية
والمدخلات باستخدام W وS. بالنسبة إلى الحقل، يكون المؤشر مربّعًا جامدًا باللون الأحمر. بالنسبة إلى الإدخال، يكون المؤشر عبارة عن قطعة أحجية حمراء وميض. عندما يكون
المؤشر على إدخال، اضغط على D للانتقال إلى الكتلة المتصلة.
عندما يكون المؤشر على حقل، اضغط على Enter لتعديله.
ربط الكتل في مساحة العمل
- انتقِل إلى الاتصال المستهدَف باستخدام مفاتيح WASD.
- وضع علامة على الاتصال باستخدام مفتاح Enter
- انتقِل إلى نقطة اتصال صالحة باستخدام مفاتيح WASD.
- اربط الكتلتين باستخدام المفتاح I (للإدراج).
نقل عنصر في مساحة العمل
في Blockly، يمكنك عادةً نقل مربّع إلى مساحة العمل من خلال اختياره وسحبه إلى الموضع المطلوب ثمّ تحريره. باستخدام اختصارات لوحة المفاتيح، يمكنك وضع علامة على موقعك المستهدَف، والانتقال إلى الكتلة التي تريد نقلها، ثمّ نقلها.
- الانتقال إلى موضع في مساحة العمل باستخدام مفتاحَي Shift + WASD
- وضع علامة على هذا الموقع الجغرافي في مساحة العمل باستخدام مفتاح Enter
- انتقِل إلى الكتلة التي تريد نقلها باستخدام مفاتيح WASD.
- انقل الكتلة إلى الموقع المحدَّد باستخدام مفتاح I.
فصل الوحدات
في Blockly، يمكنك عادةً فصل كتلتين عن طريق اختيار الكتلة السفلية واسحبها بعيدًا عن الكتلة الرئيسية. باستخدام اختصارات لوحة المفاتيح، يمكنك إلغاء ربط الكتل من خلال الضغط على X مع وضع المؤشر على الربط الذي تريد إلغاءه.
- انتقِل إلى الربط الذي تريد إلغاءه باستخدام مفاتيح WASD.
- إنهاء عملية الربط باستخدام X
إدراج قالب من "صندوق الأدوات"
- اضغط على المفتاح T لفتح صندوق الأدوات.
- استخدِم مفاتيح W وS للتنقّل بين الفئات.
- اضغط على المفتاح D للانتقال إلى الكتل في النافذة المنبثقة.
- التنقّل بين الكتل باستخدام مفتاحَي W وS
- اضغط على مفتاح Enter لإدراج قالب من القائمة المنبثقة.
التجارب
نعتقد أنّ هناك أربع مجالات رئيسية قد تهمّ المستخدمين ويرغبون في تجربتها:
- تعيينات المفاتيح: المفاتيح التي يجب ربطها بالإجراءات
- نص لبرامج قراءة الشاشة/التسجّل/التحذيرات: كيفية قراءة برامج قراءة الشاشة لمواقع المؤشر بالإضافة إلى أي أخطاء أو تحذيرات
- التنقّل في مساحة العمل: كيفية تنقّل المستخدم بين الكتل والحقول والمدخلات وعمليات الربط المختلفة في مساحة العمل
- مظهر المؤشر: الشكل الذي يجب أن يظهر به المؤشر والعلامة
لمزيد من المعلومات حول كيفية استخدام واجهات برمجة التطبيقات هذه، يُرجى الاطّلاع على Blockly تمرين Blockly التعليمي حول رمز التنقّل باستخدام لوحة المفاتيح.
إذا كانت لديك أيّ مجالات أخرى تريد تجربة تحسينها وربما يمكننا مساعدتك في ذلك، يُرجى ملء النموذج.
الأسئلة الشائعة
س: لماذا لم يتم استخدام مفاتيح الأسهم للتنقّل باستخدام لوحة المفاتيح؟
أ: تستخدم برامج قراءة الشاشة بشكل عام مفاتيح الأسهم. لم نكن نريد التدخل في
هذا الأمر، لذا اخترنا استخدام مفاتيح WASD.
مع ذلك، ندرك أنّ لكل مستخدم
احتياجات مختلفة، لذلك ننصح بشدة
بإنشاء طريقة سهلة لتغيير عمليات ربط المفاتيح.
س: يبدو الأمر معقّدًا جدًا، لماذا نحتاج إلى طبقات مختلفة؟
ج: عند التفكير في التنقّل باستخدام لوحة المفاتيح، احتجنا إلى طريقة منظّمة للتنقّل
في الكتل المختلفة وعمليات الربط والحقول والمدخلات وتنسيقات مساحة العمل.
في الوقت الحالي، نمثّل ذلك من خلال شجرة بنية نحوية مجردة (AST). لا يختلف تنفيذ المؤشر الافتراضية كثيرًا عن هذا النموذج، وذلك عن قصد لمنح المطوّرين فهمًا أفضل للبنية الأساسية. هناك
مؤشرات
أخرى قد يسهل على المستخدم النهائي فهمها.
القيود
لا نتيح حتى الآن الانتقال إلى العناصر غير المُجمَّعة (مثل سلة المهملات وأزرار التكبير/التصغير وأزرار النافذة المنبثقة). لمزيد من المعلومات حول القيود، يُرجى الاطّلاع على قائمة الأخطاء في التنقّل باستخدام لوحة المفاتيح.