blockly > Workspace

הכיתה ב-Workspace

סיווג לסביבת עבודה. זהו מבנה נתונים שמכיל בלוקים. אין ממשק משתמש ואפשר ליצור אותם בלי GUI.

Signature:

export declare class Workspace implements IASTNodeLocation 

הטמעות: IASTNodeLocation

יצרנים

יצרן גורמי שינוי התיאור
(constructor)(opt_options) יצירת מופע חדש של המחלקה Workspace

תכונות

נכס גורמי שינוי תיאור התיאור
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] קבוצה של מסדי נתונים לחיפוש מהיר של מיקומי חיבור.
horizontalLayout boolean
id מחרוזת
isFlyout readonly boolean האם סביבת העבודה הזו היא פני השטח של דרכים נשלפות?
isMutator readonly boolean האם סביבת העבודה הזו היא פני השטח של מוטטור?
MAX_UNDO מספר המספר המקסימלי של אירועי ביטול במקבץ. 0 משבית את הביטול, Infinity מגדיר אותו כ'ללא הגבלה'.
אפשרויות אפשרויות
redoStack_ protected מופשט[]
מעובד boolean הפונקציה מחזירה את הערך true אם סביבת העבודה גלויה ו-false אם היא ללא GUI.
RTL boolean
SCAN_ANGLE static מספר הרחק מהזווית האופקית כדי לסרוק בלוקים. סדר הביצוע הוא בדרך כלל מלמעלה למטה, אבל זווית קטנה משנה את הסריקה כדי לתת הטיה קטנה משמאל לימין (ההיפוך מימין לשמאל). היחידות הן במעלות. למידע נוסף: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected מופשט[]

שיטות

שיטה גורמי שינוי התיאור
addChangeListener(func) כשמשהו בסביבת העבודה הזו משתנה, צריך לקרוא לפונקציה. שימו לב: יכול להיות שכמה אירועים מהזמן האחרון כבר נמצאים במקבץ. לכן, יכול להיות שהמערכת תבצע קריאה ל-listener של השינוי החדש באירועים שהתרחשו כמה אלפיות השנייה לפני הוספת ה-listener של השינוי.
addTopBlock(block) הוספת בלוק לרשימת הבלוקים העליונים.
addTypedBlock(block) מוסיפים בלוק לרשימת הבלוקים שמקודדים לפי סוג.
allInputsFilled(opt_shadowBlocksAreFilled) הפונקציה בודקת אם כל הקלט של הערכים וההצהרות בסביבת העבודה מולאו בבלוקים.
clear() מסירים את כל החסימות והתגובות בסביבת העבודה.
clearUndo() ניקוי המקבצים לביטול/ביצוע מחדש.
createVariable(name, opt_type, opt_id) יוצרים משתנה עם שם, סוג אופציונלי ומזהה אופציונלי.
deleteVariableById(id) מסביבת העבודה הזו, אפשר למחוק משתנים לפי המזהה שהועבר וכל השימושים שלו. יכול להיות שתוצג למשתמש בקשה לאישור.
dispose() מוחקים את סביבת העבודה הזו. יש לבטל את הקישור לכל רכיבי ה-DOM כדי למנוע דליפות זיכרון.
fireChangeListener(event) מפעילים אירוע שינוי.
getAll() static חיפוש כל סביבות העבודה.
getAllBlocks(ordered) חיפוש כל הבלוקים בסביבת העבודה. הבלוקים ממוינים באופן אופציונלי לפי מיקום, מלמעלה למטה (עם הטיה קלה של LTR או RTL).
getAllVariableNames() מחזירה את כל שמות המשתנים מכל הסוגים.
getAllVariables() החזרת כל המשתנים מכל הסוגים.
getBlockById(id) צריך לחפש את הבלוק בסביבת העבודה הזו עם המזהה שצוין.
getBlocksByType(type, ordered) מחפשת את הבלוקים עם הסוג המשויך ומחזירה אותם. הבלוקים ממוינים באופן אופציונלי לפי מיקום, מלמעלה למטה (עם הטיה קלה של LTR או RTL).
getById(id) static מחפשים את סביבת העבודה עם המזהה שצוין.
getProcedureMap() מחזירה את המפה של כל התהליכים בקצב העבודה.
getRootWorkspace()

מחזירה את סביבת העבודה ברמה הבסיסית(root) של סביבת העבודה הזו אם לסביבת העבודה יש תבניות הורה.

למשל, לסביבות עבודה בקבצים רציפים יש סביבות עבודה קטנות וסביבות עבודה קטנות.

getTopBlocks(ordered) מוצאת את הבלוקים ברמה העליונה ומחזירה אותם. הבלוקים ממוינים באופן אופציונלי לפי מיקום, מלמעלה למטה (עם הטיה קלה של LTR או RTL).
getVariable(name, opt_type) מוצאים את המשתנה לפי השם הנתון ומחזירים אותו. הפונקציה מחזירה את הערך null אם היא לא נמצאה.
getVariableById(id) מחפשים את המשתנה לפי המזהה הנתון ומחזירים אותו. הפונקציה מחזירה את הערך null אם היא לא נמצאה.
getVariableMap() החזרת המפה של כל המשתנים בסביבת העבודה.
getVariablesOfType(type) מחפשים את המשתנה מהסוג שצוין. אם הסוג הוא null, מחזירים רשימת משתנים עם סוג מחרוזת ריק.
getVariableUsesById(id) אתר את כל השימושים של המשתנה הנתון, שמזוהה באמצעות מזהה.
getWidth() מחזירה את ההיסט האופקי של סביבת העבודה. מיועד לתאימות LTR/RTL ב-XML. לא רלוונטי לסביבת עבודה ללא GUI.
hasBlockLimits() הפונקציה בודקת אם בסביבת העבודה יש מגבלות על מספר הבלוקים המקסימלי או על מספר הבלוקים המקסימלי מסוגים ספציפיים.
isCapacityAvailable(typeCountsMap) בודקים אם נותר נפח אחסון לבלוקים של הספירות הנתונות. אם המספר הכולל של הבלוקים שמיוצגים במפה גדול מהקיבולת הכוללת שנותרה, הפונקציה מחזירה את הערך false. אם מספר סוגי הפריטים גדול מהקיבולת שנותרה לסוג הזה, הפונקציה מחזירה את הערך False.
newBlock(prototypeName, opt_id) קבלת בלוק חדש שנוצר.
remainingCapacity() מספר הבלוקים שאפשר להוסיף לסביבת העבודה לפני שמגיעים ל-maxBlocks.
remainingCapacityOfType(type) מספר הבלוקים מהסוג הנתון שניתן להוסיף לסביבת העבודה לפני שמגיעים למופעים המקסימליים המותרים לסוג הזה.
removeChangeListener(func) הפסק להאזין לשינויים בסביבת העבודה הזו.
removeTopBlock(block) מסיר בלוק מרשימת הבלוקים העליונים.
removeTypedBlock(block) מסירים בלוק מרשימת הבלוקים שמקודדים לפי סוג.
renameVariableById(id, newName) כדי לשנות שם של משתנה, מעדכנים את השם שלו במפת המשתנים. מאתרים את המשתנה שרוצים לשנות את שמו באמצעות המזהה הנתון.
undo(redo) ביטול הפעולה הקודמת או ביצוע שלה מחדש.