במדריך הזה נסביר איך להשתמש בניווט במקלדת כברירת מחדל, כפי שהוא מיושם כרגע ב-Blockly.
שימוש בניווט במקלדת
כדי לנווט באמצעות המקלדת, המשתמש צריך להיות מסוגל לבצע את המשימות הבאות:
- תנועה בסביבת העבודה
- חיבור בין בלוקים בסביבת עבודה
- הוספת בלוק לסביבת העבודה
- ניתוק בלוקים
- ניווט בארגז הכלים
- ניווט בתפריט הנשלף
- הוספת בלוקים מהתפריט הנפתח
בהמשך מוסבר איך ניווט במקלדת שמוגדר כברירת מחדל ב-Blockly מאפשר לבצע את המשימות האלה.
הפעלת ניווט במקלדת
משתמשים יכולים להפעיל ולהשבית את הניווט באמצעות המקלדת באמצעות הקשה על Shift + Ctrl + k.
בפעם הראשונה שמפעילים את הניווט במקלדת, מופיע קו אדום מהבהב בסביבת העבודה. זהו הסמן. הוא מציג את המיקום הנוכחי של המשתמש ומתעדכן כשהמשתמש מנווט במרחב העבודה.
לחיצה על Enter יוצרת קו כחול במיקום הנוכחי, שמציג את הסמן של המשתמש. סמן מציג מיקום יעד להוספת הבלוק. הוא לא מתעדכן כשמזיזים את הסמן במרחב העבודה.
שימוש בסמן ברירת המחדל
סביבת העבודה מורכבת ממקורות קלט, שדות, חיבורים, בלוקים וקואורדינטות של סביבת העבודה. הסמן שמוגדר כברירת מחדל נע במרחב העבודה על ידי חלוקה של כל הרכיבים לרמות שונות.
כדי לנווט בין הרמות, משתמשים במקשים A ו-D. כדי לנווט בתוך רמה, משתמשים במקשים W ו-S.
ברמת סביבת העבודה
כדי להיכנס למצב ניווט באמצעות מקלדת, מקישים על Shift + Ctrl + k. הסמן יופיע בסביבת העבודה או בבלוק הראשון בסביבת העבודה. אם הסמן נמצא בבלוק, לוחצים על A פעמיים כדי להעביר אותו לרמת סביבת העבודה.
כדי להזיז את הסמן בסביבת העבודה, משתמשים ב-Shift + WASD. כדי לעבור לרמת הערימה, מקישים על המקש D.
ברמת ה-stack
ברמת הערימה, אפשר לנווט בין ערימות של בלוקים בסביבת העבודה באמצעות המקשים 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 כדי להוסיף בלוק מהתפריט הנפתח.
ניסויים
אנחנו מאמינים שיש ארבעה תחומים עיקריים שאנשים עשויים להתעניין בניסויים בהם:
- מיפוי מקשים: אילו מקשים צריכים להיות מותאמים לאילו פעולות.
- טקסט לקוראי מסך/רישום ביומן/אזהרות: איך קורא מסך צריך לקרוא את המיקומים של הסמן, וגם שגיאות או אזהרות.
- ניווט בסביבת העבודה: האופן שבו המשתמש מנווט בין הבלוקים, השדות, הקלטות והחיבורים השונים בסביבת העבודה.
- מראה הסמן: איך הסמן והסימן צריכים להיראות.
מידע נוסף על השימוש בממשקי ה-API האלה זמין בקוד Lab של Blockly למעבר במקלדת.
אם יש תחומים אחרים שבהם תרצו להתנסות ויכול להיות שנוכל לעזור, תוכלו למלא את הטופס.
שאלות נפוצות
שאלה: למה לא השתמשתם במקשי החיצים לניווט במקלדת?
תשובה: בדרך כלל, קוראי מסך משתמשים במקשי החיצים. לא רצינו להפריע לכך, ולכן בחרנו להשתמש במפתחות WASD.
עם זאת, אנחנו מבינים שלכל אחד יש צרכים שונים, ולכן מומלץ מאוד ליצור דרך קלה לשינוי מיפויי המפתחות.
שאלה: נראה שהעניין מורכב למדי. למה אנחנו צריכים שכבות שונות?
תשובה: כשחשבנו על ניווט באמצעות מקלדת, היינו צריכים דרך מובנית לנוע בין הבלוקסים, החיבורים, השדות, הקלטים והקואורדינטות השונים של סביבת העבודה.
בפנים אנחנו מייצגים את זה בעץ תחביר מופשט (AST). ההטמעה שמוגדרת כברירת מחדל של הסמן לא חורגת מהמודל הזה.הסיבה לכך היא שאנחנו רוצים לתת למפתחים הבנה טובה יותר של הארכיטקטורה הבסיסית. יש סוגים אחרים של סמלי הסמן שעשויים להיות קלים יותר להבנה על ידי משתמש קצה.
מגבלות
אנחנו עדיין לא תומכים בניווט לרכיבים שאינם חסומים (למשל, פח אשפה, לחצני הגדלה ולחצני תפריט נפתח). מידע נוסף על המגבלות זמין ברשימה של באגים פתוחים בנושא ניווט במקלדת.