التنقل باستخدام لوحة المفاتيح

يركز هذا الدليل على كيفية استخدام تنقّل لوحة المفاتيح التلقائي كما هو مُطبَّق حاليًا في Blockly.

.

استخدام التنقّل باستخدام لوحة المفاتيح

لكي يكون التنقّل باستخدام لوحة المفاتيح ناجحًا، يجب أن يتمكّن المستخدم من إكمال المهام التالية:

  • التنقّل في مساحة العمل
  • ربط الكتل في مساحة عمل
  • إضافة قالب إلى مساحة العمل
  • فصل الوحدات
  • التنقّل في مجموعة الأدوات
  • التنقّل في القائمة المنبثقة
  • إدراج وحدات من القائمة المنبثقة

يوضّح القسم أدناه كيفية تنفيذ تنقّل لوحة المفاتيح التلقائي في Blockly لهذه المهام.

تفعيل التنقّل باستخدام لوحة المفاتيح

يمكن للمستخدم تفعيل ميزة التنقّل باستخدام لوحة المفاتيح وإيقافها من خلال الضغط على Shift ‏+ Ctrl ‏+ k. عند تفعيل ميزة التنقّل باستخدام لوحة المفاتيح لأول مرة، يظهر خط أحمر وامض على مساحة العمل. هذا هو المؤشر. ويعرض الموقع الجغرافي الحالي للمستخدم ويحدّثه بينما ينتقل المستخدم في مساحة العمل.
عندما يضغط المستخدم على مفتاح Shift مع مفتاح التحكم k، يظهر خط أحمر وامض على الشاشة. هذا هو المؤشر.

يؤدي الضغط على مفتاح Enter إلى إنشاء خط أزرق في الموقع الجغرافي الحالي يعرض علامة المستخدم. تعرِض العلامة موقعًا مستهدَفًا لإدراج الكتلة. ولا يتم تعديله أثناء تحريك المؤشر في مساحة العمل.
عندما يضغط المستخدم على مفتاح Enter، يظهر خط أزرق على الشاشة. هذا هو العلامة.

استخدام المؤشر التلقائي

تتألف مساحة العمل من مدخلات وحقول واتصالات وكتل ومختصات مساحة العمل. يتحرك المؤشر التلقائي في مساحة العمل من خلال تقسيم جميع المكوّنات إلى مستويات مختلفة.

للتنقّل بين المستويات، استخدِم مفتاحَي A وD. للتنقّل داخل أحد المستويات، استخدِم مفتاحَي W وS.

مستوى مساحة العمل

يمكنك الدخول إلى وضع التنقّل باستخدام لوحة المفاتيح من خلال الضغط على Shift + Ctrl + k. يؤدي ذلك إلى وضع المؤشر في مساحة العمل أو في أول قالب في مساحة العمل. إذا كان المؤشر على أحد الأقسام، حرِّكه إلى مستوى مساحة العمل من خلال الضغط على A مرّتين. لنقل المؤشر في مساحة العمل، استخدِم Shift + WASD. للانتقال إلى مستوى الحزمة، استخدِم المفتاح D.
يتحرك المؤشر في مساحة عمل Blockly عندما يضغط المستخدم على مفتاحَي Shift وW A S D. عندما يضغط المستخدم على d، يظهر المؤشر على شكل مستطيل حول أول حزمة من الكتل.

مستوى الحزمة

على مستوى الحزمة، يمكنك التنقّل بين حِزم الكتل على مساحة العمل باستخدام المفتاحَين W وS. في هذا المستوى، يتم تمثيل المؤشر بمستطيل أحمر صلب حول كل الكتل في الحزمة. للانتقال إلى الوحدة الأولى في الحزمة المحدّدة، استخدِم المفتاح D.
عندما يضغط المستخدم على s، ينتقل المؤشر إلى الحزمة التالية من الكتل. عندما يضغط المستخدم على d، يظهر المؤشر كخط أحمر وامض فوق أول كتلة في الحزمة المحدّدة.

مستوى الحظر وعمليات الربط

يحتوي هذا المستوى على كتلة وجميع الوصلات الخارجية في الكتلة. تم ضبط المؤشر التلقائي على تخطّي الكتلة إذا كان هناك اتصال سابق أو ناتج. إذا لم يكن أيّ منهما متوفّرًا، سينتقل المؤشر إلى الكتلة، كما هو موضّح أدناه.

عندما يضغط المستخدم على d، ينتقل المؤشر من مربّع أحمر حول حزمة المكعبات إلى نصف مربّع يحيط بالمكعب الأول في الحزمة.

تظهر أدناه الوصلات الخارجية الثلاث المحتملة.
يُبرز خط أحمر الاتصالات الخارجية الثلاثة المحتملة. هذه هي عمليات الربط السابقة والتالية والإخراج في أحد الكتل.

على مستوى الكتل والوصلات، يمكنك التنقّل في الوصلات الخارجية باستخدام مفتاحَي W وS. في هذا المستوى، يتم تمثيل المؤشر برسم تخطيطي أحمر وامض للاتصال الحالي. للانتقال إلى الحقل الأول أو إدخال نص في أحد الأقسام، اضغط على D.
عندما يضغط المستخدم على مفتاح S، يظهر المؤشر كخط أحمر وامض على اتصال الكتلة التالي. عندما يضغط المستخدم على مفتاح d، يظهر المؤشر على شكل مستطيل أحمر حول الحقل الأول في المربّع.

الحقول ومستوى الإدخال

يحتوي هذا المستوى على جميع الحقول والإدخالات في الكتلة. في ما يلي أمثلة على شكل الحقول والإدخالات.
يُبرز مستطيل أحمر أمثلة على الإدخالات والحقول في أحد الأقسام.
في هذا المستوى، يمكنك التنقّل في الحقول القابلة للتعديل في الكتلة الحالية والمدخلات باستخدام W وS. بالنسبة إلى الحقل، يكون المؤشر مربّعًا جامدًا باللون الأحمر. بالنسبة إلى الإدخال، يكون المؤشر عبارة عن قطعة أحجية حمراء وميض. عندما يكون المؤشر على إدخال، اضغط على D للانتقال إلى الكتلة المتصلة.

ينتقل المؤشر خلال مدخلات العنصر وحقوله عندما يضغط المستخدم على مفتاح S. عندما يضغط المستخدم على d أثناء إدخال نص يتضمّن كتلة متصلة، يظهر المؤشر كخط أحمر وامض أعلى الكتلة المتصلة.

عندما يكون المؤشر على حقل، اضغط على Enter لتعديله.

يتم عرض المؤشر على شكل مستطيل أحمر حول حقل. عندما يضغط المستخدم على مفتاح Enter، يتم فتح قائمة منسدلة. يضغط المستخدم على مفتاح S لاختيار قيمة في القائمة المنسدلة، ثم يضغط على مفتاح Enter لإغلاق القائمة المنسدلة.

ربط الكتل في مساحة العمل

  1. انتقِل إلى الاتصال المستهدَف باستخدام مفاتيح WASD.
  2. وضع علامة على الاتصال باستخدام مفتاح Enter
  3. انتقِل إلى نقطة اتصال صالحة باستخدام مفاتيح WASD.
  4. اربط الكتلتين باستخدام المفتاح I (للإدراج).

تظهر نقطة زرقاء على اتصال الإدخال تشير إلى أنّه تم وضع علامة عليه. عندما يضغط المستخدم على i في اتصال صالح، ينتقل المربّع إلى نقطة الاتصال التي تم وضع علامة عليها.

نقل عنصر في مساحة العمل

في Blockly، يمكنك عادةً نقل مربّع إلى مساحة العمل من خلال اختياره وسحبه إلى الموضع المطلوب ثمّ تحريره. باستخدام اختصارات لوحة المفاتيح، يمكنك وضع علامة على موقعك المستهدَف، والانتقال إلى الكتلة التي تريد نقلها، ثمّ نقلها.

  1. الانتقال إلى موضع في مساحة العمل باستخدام مفتاحَي Shift + WASD
  2. وضع علامة على هذا الموقع الجغرافي في مساحة العمل باستخدام مفتاح Enter
  3. انتقِل إلى الكتلة التي تريد نقلها باستخدام مفاتيح WASD.
  4. انقل الكتلة إلى الموقع المحدَّد باستخدام مفتاح I.

يظهر مؤشر الماوس في مساحة عمل Blockly. عندما يضغط المستخدم على مفتاح Enter، يتم وضع علامة على موقعه الجغرافي ويظهر خط أزرق في هذا الموضع. باستخدام مفاتيح WASD، يمكنهم تحريك المؤشر إلى نقطة الاتصال الخارجية للكتلة. عندما يضغط المستخدم على i، يتم نقل الكتلة إلى الموقع المحدَّد.

فصل الوحدات

في Blockly، يمكنك عادةً فصل كتلتين عن طريق اختيار الكتلة السفلية واسحبها بعيدًا عن الكتلة الرئيسية. باستخدام اختصارات لوحة المفاتيح، يمكنك إلغاء ربط الكتل من خلال الضغط على X مع وضع المؤشر على الربط الذي تريد إلغاءه.

  1. انتقِل إلى الربط الذي تريد إلغاءه باستخدام مفاتيح WASD.
  2. إنهاء عملية الربط باستخدام X

كتلتان متصلتان على الشاشة مع مؤشر معروض بينهما عندما يضغط المستخدم على مفتاح x، يتم فصل الكتل.

إدراج قالب من "صندوق الأدوات"

  1. اضغط على المفتاح T لفتح صندوق الأدوات.
  2. استخدِم مفاتيح W وS للتنقّل بين الفئات.
  3. اضغط على المفتاح D للانتقال إلى الكتل في النافذة المنبثقة.
  4. التنقّل بين الكتل باستخدام مفتاحَي W وS
  5. اضغط على مفتاح Enter لإدراج قالب من القائمة المنبثقة.

عندما يضغط المستخدم على t، يتم فتح صندوق أدوات يعرض فئات مختلفة من الكتل. يؤدي الضغط على مفتاح S إلى التنقّل بين الفئات المختلفة. عندما يضغط المستخدم على d، يتم تمييز أول قسم في الفئة. يؤدي الضغط على مفتاح Enter إلى وضع الكتلة في مساحة العمل وإغلاق صندوق الأدوات.

التجارب

نعتقد أنّ هناك أربع مجالات رئيسية قد تهمّ المستخدمين ويرغبون في تجربتها:

  1. تعيينات المفاتيح: المفاتيح التي يجب ربطها بالإجراءات
  2. نص لبرامج قراءة الشاشة/التسجّل/التحذيرات: كيفية قراءة برامج قراءة الشاشة لمواقع المؤشر بالإضافة إلى أي أخطاء أو تحذيرات
  3. التنقّل في مساحة العمل: كيفية تنقّل المستخدم بين الكتل والحقول والمدخلات وعمليات الربط المختلفة في مساحة العمل
  4. مظهر المؤشر: الشكل الذي يجب أن يظهر به المؤشر والعلامة

لمزيد من المعلومات حول كيفية استخدام واجهات برمجة التطبيقات هذه، يُرجى الاطّلاع على Blockly تمرين Blockly التعليمي حول رمز التنقّل باستخدام لوحة المفاتيح.

إذا كانت لديك أيّ مجالات أخرى تريد تجربة تحسينها وربما يمكننا مساعدتك في ذلك، يُرجى ملء النموذج.

الأسئلة الشائعة

س: لماذا لم يتم استخدام مفاتيح الأسهم للتنقّل باستخدام لوحة المفاتيح؟
أ: تستخدم برامج قراءة الشاشة بشكل عام مفاتيح الأسهم. لم نكن نريد التدخل في هذا الأمر، لذا اخترنا استخدام مفاتيح WASD.
مع ذلك، ندرك أنّ لكل مستخدم احتياجات مختلفة، لذلك ننصح بشدة بإنشاء طريقة سهلة لتغيير عمليات ربط المفاتيح.

س: يبدو الأمر معقّدًا جدًا، لماذا نحتاج إلى طبقات مختلفة؟
ج: عند التفكير في التنقّل باستخدام لوحة المفاتيح، احتجنا إلى طريقة منظّمة للتنقّل في الكتل المختلفة وعمليات الربط والحقول والمدخلات وتنسيقات مساحة العمل.
في الوقت الحالي، نمثّل ذلك من خلال شجرة بنية نحوية مجردة (AST). لا يختلف تنفيذ المؤشر الافتراضية كثيرًا عن هذا النموذج، وذلك عن قصد لمنح المطوّرين فهمًا أفضل للبنية الأساسية. هناك مؤشرات أخرى قد يسهل على المستخدم النهائي فهمها.

القيود

لا نتيح حتى الآن الانتقال إلى العناصر غير المُجمَّعة (مثل سلة المهملات وأزرار التكبير/التصغير وأزرار النافذة المنبثقة). لمزيد من المعلومات حول القيود، يُرجى الاطّلاع على قائمة الأخطاء في التنقّل باستخدام لوحة المفاتيح.