blockly > משתנים

מרחב שמות של משתנים

פונקציות

פעולה התיאור
allDeveloperVariables(workspace) איתור כל משתני המפתחים שמשמשים בלוקים בסביבת העבודה. משתני המפתח אף פעם לא מוצגים למשתמש, אבל הם מוצהרים כמשתנים גלובליים בקוד שנוצר. כדי להצהיר על משתני מפתחים, צריך להגדיר את הפונקציה getDeveloperVariables בבלוק שלך ולהחזיר רשימה של שמות המשתנים. לשימוש על ידי גנרטורים.
allUsedVarModels(ws) חיפוש כל המשתנים שנוצרו על ידי משתמשים שנמצאים בשימוש בסביבת העבודה. לשימוש על ידי גנרטורים. כדי לקבל רשימה של כל המשתנים בסביבת העבודה, כולל משתנים שלא בשימוש, צריך לקרוא לפונקציה Workspace.getAllVariables.
createVariableButtonHandler(workspace, opt_callback, opt_type)

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

רכיבי handler של לחצנים מותאמים אישית יכולים להעניק גישה לפונקציה הזו, וכך לאפשר סוגי משתנים ועיבוד לאחר היצירה. התאמה אישית מורכבת יותר (למשל, הצגת בקשה לסוג משתנה) היא מעבר להיקף של הפונקציה הזו.

flyoutCategory(workspace) יוצרים את הרכיבים (בלוקים ולחצן) שנדרשים על ידי התפריט הנפתח עבור קטגוריית המשתנים.
flyoutCategoryBlocks(workspace) בונים את הבלוקים הנדרשים על ידי התפריט הנפתח עבור קטגוריית המשתנים.
generateUniqueName(workspace) מחזירים שם של משתנה חדש שעדיין לא נמצא בשימוש. הפעולה הזו תנסה ליצור שמות משתנים באות יחידה בטווח 'i' עד 'z' בתור התחלה. אם לא ממוקם שם ייחודי, המערכת תנסה מ-'i' ל-'z', מ-'a' עד 'h', לאחר מכן מ-'i2' ל-'z2' וכו'. דילוג על 'l'.
generateUniqueNameFromOptions(startChar, usedNames) מחזירה שם ייחודי שאינו קיים במערך adsNames. הפעולה הזו תנסה ליצור שמות עם אותיות בודדות בטווח a - z (דילוג על l). התו הזה יתחיל בתו שיועבר ל-startChar.
generateVariableFieldDom(variableModel) יצירת אובייקטי DOM שמייצגים שדה משתנה.
getOrCreateVariablePackage(workspace, id, opt_name, opt_type) פונקציית עוזר לחפש או ליצור משתנה בסביבת העבודה הנתונה. אם לא קיים משתנה, הוא יוצר ומחזיר אותו.
getVariable(workspace, id, opt_name, opt_type) חיפוש משתנה בסביבת העבודה הנתונה. חיפוש תמיד בסביבת העבודה הראשית לפני חיפוש בסביבת העבודה הנפתחת. תמיד מעדיפה חיפוש לפי מזהה לחיפוש לפי שם וסוג.
nameUsedWithAnyType(name, workspace) בודקים אם קיים משתנה עם שם נתון מסוג כלשהו.
promptName(promptText, defaultText, callback) מבקשים מהמשתמש שם חדש למשתנה.
renameVariable(workspace, variable, opt_callback) נפתחת הודעה שמאפשרת למשתמש להזין שם חדש למשתנה. מפעיל שינוי שם אם השם החדש חוקי. לחלופין, הוא שולח בקשה חוזרת אם מתרחשת התנגשות.

משתנים

משתנה התיאור
CATEGORY_NAME מחרוזת לשימוש במאפיין 'custom' של קטגוריה ב-XML של ארגז הכלים. המחרוזת הזו מציינת שצריך לאכלס את הקטגוריה באופן דינמי באמצעות בלוקים של משתנים. למידע נוסף, ניתן לעיין גם ב-Blockly.Procedures.CATEGORY_NAME ו-Blockly.VariablesDynamic.CATEGORY_NAME.
TEST_ONLY
VAR_LETTER_OPTIONS