بسته بلوکی
کلاس ها
کلاس | شرح |
---|---|
ASTNode | کلاس برای یک گره AST. توصیه می شود به جای ایجاد مستقیم گره از یکی از متدهای createNode استفاده کنید. |
نشانگر پایه | کلاس برای مکان نما اولیه. این به کاربر این امکان را می دهد که با زدن دکمه next یا previous به تمام گره های AST دسترسی پیدا کند. |
مسدود کردن | کلاس برای یک بلوک معمولاً مستقیماً فراخوانی نمی شود، () workspace.newBlock ترجیح داده می شود. |
BlockDragger | کلاس برای کشنده بلوک. وقتی بلوکها توسط ماوس یا لمس کشیده میشوند، بلوکها را در محیط کار جابهجا میکند. |
BlockSvg | کلاس برای نمایش SVG یک بلوک. معمولاً مستقیماً فراخوانی نمی شود، () workspace.newBlock ترجیح داده می شود. |
حباب دراگر | کلاس برای حباب کش. هنگامی که اشیاء روی بوم حباب را با ماوس یا لمس میکشند، در اطراف فضای کاری حرکت میدهد. اینها میتوانند کامنتهای مسدود، جهشدهندهها، هشدارها یا نظرات فضای کاری باشند. |
سازنده ی کد | کلاس برای یک تولید کننده کد که بلوک ها را به یک زبان ترجمه می کند. |
دسته بندی CollapsibleToolbox | کلاس برای یک دسته در جعبه ابزار که می تواند جمع شود. |
ComponentManager | مدیر تمام موارد ثبت شده در فضای کاری. |
ارتباط | کلاس برای اتصال بین بلوک ها. |
ConnectionChecker | کلاس برای منطق بررسی نوع اتصال. |
ConnectionDB | پایگاه داده اتصالات اتصالات به ترتیب جزء عمودی خود ذخیره می شوند. به این ترتیب اتصالات در یک منطقه ممکن است به سرعت با استفاده از جستجوی دودویی جستجو شوند. |
ContextMenuRegistry | کلاس برای رجیستری آیتم های منوی زمینه. این در نظر گرفته شده است که تک قلو باشد. شما نباید یک نمونه جدید ایجاد کنید و فقط از ContextMenuRegistry.registry به این کلاس دسترسی داشته باشید. |
مکان نما | کلاس برای مکان نما. مکان نما نحوه حرکت کاربر در Blockly AST را کنترل می کند. |
Delete Area | کلاس انتزاعی برای مؤلفهای که میتواند بلوک یا حبابی را که در بالای آن رها شده است حذف کند. |
DragTarget | کلاس انتزاعی برای یک مؤلفه با رفتار سفارشی هنگامی که یک بلوک یا حباب روی آن کشیده شود یا روی آن رها شود. |
زاویه میدان | کلاس برای یک فیلد زاویه قابل ویرایش. |
فیلد چک باکس | کلاس برای فیلد چک باکس. |
رنگ زمینه | کلاس برای یک فیلد ورودی رنگ. |
FieldDropdown | کلاس برای یک فیلد کشویی قابل ویرایش. |
فیلدتصویر | کلاس برای یک تصویر در یک بلوک. |
فیلد لیبل | کلاس برای یک فیلد متنی غیرقابل ویرایش و غیرقابل سریال. |
FieldLabelSerializable | کلاس برای یک فیلد متنی غیرقابل ویرایش و سریال. |
FieldMultilineInput | کلاس برای یک قسمت متن قابل ویرایش. |
شماره فیلد | کلاس برای فیلد شماره قابل ویرایش. |
FieldTextInput | کلاس برای یک فیلد متنی قابل ویرایش. |
FieldVariable | کلاس برای فیلد کشویی متغیر. |
FlyoutButton | کلاس برای یک دکمه یا برچسب در پرواز. |
FlyoutMetricsManager | معیارهای فضای کاری یک پرواز را محاسبه می کند. معیارها عمدتاً برای اندازهگیری نوارهای پیمایش برای پرواز استفاده میشوند. |
ژست | کلاس برای یک ژست. |
توری | کلاس برای شبکه یک فضای کاری. |
HorizontalFlyout | کلاس برای پرواز |
ورودی | کلاس برای ورودی با فیلدهای اختیاری. |
InsertionMarkerManager | کلاسی که به روز رسانی اتصالات را در حین کشیدن کنترل می کند. وظیفه اصلی یافتن نزدیکترین اتصال واجد شرایط و برجسته کردن یا عدم برجسته کردن آن در صورت لزوم در طول کشیدن است. |
InsertionMarkerPreviewer | |
نشانگر | کلاس برای نشانگر. این در ناوبری صفحه کلید برای ذخیره یک مکان در Blockly AST استفاده می شود. |
MarkerManager | کلاس برای مدیریت نشانگرهای متعدد و مکان نما در یک فضای کاری. |
منو | یک کلاس منوی اولیه |
آیتم منو | کلاس نشان دهنده یک آیتم در یک منو. |
MetricsManager | مدیر تمام محاسبات متریک فضای کاری. |
نام ها | کلاس برای پایگاه داده ای از نام نهادها (متغیرها، رویه ها و غیره). |
گزینه ها | با استفاده از پیشفرضهای معقول در مواردی که رفتار مشخص نشده است، گزینههای مشخصشده توسط کاربر را تجزیه کنید. |
RenderedConnection | کلاس برای ارتباط بین بلوک هایی که ممکن است روی صفحه نمایش داده شوند. |
نوارچرخ | کلاس برای نوار اسکرول SVG خالص. این تکنیک نوار پیمایشی را ارائه می دهد که کارکرد آن تضمین شده است، اما ممکن است شبیه نوارهای پیمایش سیستم نباشد یا رفتاری نداشته باشد. |
ScrollbarPair | کلاس برای یک جفت اسکرول. افقی و عمودی. |
ShortcutRegistry | کلاس برای رجیستری میانبرهای صفحه کلید. این در نظر گرفته شده است که تک قلو باشد. شما نباید یک نمونه جدید ایجاد کنید و فقط از ShortcutRegistry.registry به این کلاس دسترسی داشته باشید. |
TabNavigateCursor | مکان نما برای پیمایش بین فیلدهای قابل پیمایش برگه. |
موضوع | کلاس برای یک موضوع |
مدیریت تم | کلاس برای ذخیره و به روز رسانی تم و اجزای رابط کاربری یک فضای کاری. |
جعبه ابزار | کلاس برای جعبه ابزار. DOM جعبه ابزار را ایجاد می کند. |
دسته جعبه ابزار | کلاس برای یک دسته در جعبه ابزار. |
مورد جعبه ابزار | کلاس برای یک مورد در جعبه ابزار. |
جداکننده جعبه ابزار | کلاس برای جداکننده جعبه ابزار. این خط بصری نازکی است که روی جعبه ابزار ظاهر می شود. این مورد قابل تعامل نیست. |
سطل زباله | کلاس برای سطل زباله |
UnattachedFieldError | نشان دهنده خطایی است که در آن فیلد سعی می کند به بلوک یا اطلاعات مربوط به بلوک خود قبل از اینکه واقعاً به بلوک مذکور متصل شود، دسترسی پیدا کند. |
VariableMap | کلاس برای یک نقشه متغیر. این شامل یک ساختار داده فرهنگ لغت با انواع متغیر به عنوان کلید و لیستی از متغیرها به عنوان مقادیر است. لیست متغیرها از نوع مشخص شده با کلید هستند. |
VariableModel | کلاس برای یک مدل متغیر. اطلاعات متغیر شامل نام، شناسه و نوع را نگه می دارد. |
VerticalFlyout | کلاس برای پرواز |
فضای کار | کلاس برای یک فضای کاری این یک ساختار داده است که شامل بلوک ها است. هیچ رابط کاربری وجود ندارد و می توان بدون سر و صدا ایجاد کرد. |
WorkspaceAudio | کلاس برای بارگیری، ذخیره و پخش صدا برای یک فضای کاری. |
Comment فضای کاری | کلاس برای نظر فضای کاری. |
WorkspaceCommentSvg | کلاس برای نمایش SVG نظر یک فضای کاری. |
WorkspaceDragger | کلاس برای کشنده فضای کاری. هنگامی که فضای کاری توسط ماوس یا لمس کشیده می شود، فضای کاری را به اطراف حرکت می دهد. |
WorkspaceSvg | کلاس برای یک فضای کاری این یک منطقه روی صفحه با سطل زباله اختیاری، نوارهای پیمایش، حباب ها و کشیدن است. |
ZoomControls | کلاس برای کنترل های زوم. |
کلاس های چکیده
کلاس چکیده | شرح |
---|---|
حباب | کلاس حباب پاپ آپ انتزاعی. این یک رابط کاربری ایجاد می کند که شبیه یک حباب گفتار است، جایی که دارای یک "دم" است که به بلوک اشاره می کند، و یک "سر" که عناصر دلخواه svg را نمایش می دهد. |
رشته | کلاس انتزاعی برای یک فیلد قابل ویرایش. |
پرواز | کلاس برای پرواز |
شمارش ها
شمارش | شرح |
---|---|
نوع اتصال | Enum برای نوع اتصال یا ورودی. |
انواع ورودی | Enum برای نوع اتصال یا ورودی. |
کارکرد
تابع | شرح |
---|---|
hasBubble(obj) | محافظ تایپ کنید که بررسی می کند آیا شی داده شده یک IHasBubble است یا خیر. |
hideChaff (opt_onlyClosePopups) | نکات ابزار، منوهای زمینه، انتخاب های کشویی و غیره را ببندید. |
تزریق (کانتینر، گزینههای انتخابی) | یک ویرایشگر Blockly را به عنصر ظرف مشخص شده (معمولاً یک div) تزریق کنید. |
قابل کپی است(obj) | |
isIcon(obj) | محافظ تایپ کنید که بررسی می کند آیا شی داده شده یک IIcon است یا خیر. |
isPaster(obj) | |
isSerializable(obj) | گارد تایپ کنید که بررسی می کند آیا شی داده شده قابل ISerializable است یا خیر. |
isVariableBackedParameterModel(param) | برمیگرداند که آیا شی داده شده یک دارنده متغیر است یا خیر. |
رابط ها
رابط | شرح |
---|---|
BlocklyOptions | گزینه های بلوکی |
FieldAngleConfig | گزینه های پیکربندی اضافی برای میدان زاویه. |
FieldAngleFromJsonConfig | گزینه های پیکربندی fromJson برای میدان زاویه. |
FieldCheckboxConfig | گزینه های پیکربندی برای فیلد چک باکس. |
FieldCheckboxFromJsonConfig | گزینه های پیکربندی fromJson برای فیلد چک باکس. |
FieldColorConfig | گزینه های پیکربندی برای فیلد رنگ. |
FieldColorFromJsonConfig | گزینه های پیکربندی fromJson برای فیلد رنگ. |
FieldConfig | گزینه های پیکربندی اضافی برای فیلد پایه. |
FieldDropdownFromJsonConfig | پیکربندی fromJson برای فیلد کشویی. |
FieldImageConfig | گزینه های پیکربندی برای فیلد تصویر. |
FieldImageFromJsonConfig | گزینه های پیکربندی fromJson برای فیلد رنگ. |
FieldLabelConfig | گزینه های پیکربندی برای فیلد برچسب. |
FieldLabelFromJsonConfig | گزینه های پیکربندی fromJson برای فیلد برچسب. |
FieldMultilineInputConfig | گزینه های پیکربندی برای فیلد ورودی چند خطی. |
FieldMultilineInputFromJsonConfig | گزینه های پیکربندی fromJson برای فیلد ورودی چند خطی. |
FieldNumberConfig | گزینه های پیکربندی برای فیلد شماره. |
FieldNumberFromJsonConfig | گزینه های پیکربندی fromJson برای فیلد شماره. |
FieldTextInputFromJsonConfig | گزینه های پیکربندی fromJson برای قسمت ورودی متن. |
FieldVariableConfig | گزینه های پیکربندی برای فیلد متغیر. |
FieldVariableFromJsonConfig | گزینه های پیکربندی fromJson برای فیلد متغیر. |
IASTNodeLocation | یک رابط مکان گره AST. |
IASTNodeLocationSvg | یک رابط SVG مکان گره AST. |
IASTNodeLocationWithBlock | یک مکان گره AST که دارای یک بلوک مرتبط است. |
IAutoHideable | رابط برای یک جزء که می تواند به طور خودکار پنهان شود. |
IBlockDragger | یک رابط کشیدن بلوک. |
IBoundedElement | یک رابط عنصر محدود. |
IBubble | رابط حباب. |
ICollapsibleToolboxItem | رابط برای یک مورد در جعبه ابزار که می تواند جمع شود. |
آی کامپوننت | رابط برای یک جزء فضای کاری که می تواند با ComponentManager ثبت شود. |
IConnectionChecker | کلاس برای منطق بررسی نوع اتصال. |
IConnectionPreviewer | نمایش "پیش نمایش" بصری از محل اتصال بلوک در صورت رها شدن. |
IContextMenu | |
قابل کپی | |
ID قابل حذف | رابط برای یک شی که می تواند حذف شود. |
IDelete Area | رابط برای مؤلفه ای که می تواند بلوک یا حبابی را که در بالای آن رها شده است حذف کند. |
قابل کشش | رابط برای یک شی که می تواند کشیده شود. |
IDragTarget | رابط برای یک مؤلفه با رفتار سفارشی هنگامی که یک بلوک یا حباب روی آن کشیده می شود یا روی آن رها می شود. |
IFlyout | رابط برای پرواز. |
IHasBubble | |
IIcon | |
IKeyboard قابل دسترسی | رابطی برای یک شی که میانبرهای صفحه کلید را مدیریت می کند. |
IMetricsManager | رابط برای یک مدیر متریک. |
غیر متحرک | رابط برای یک شی که متحرک است. |
IPaster | یک شی که می تواند داده ها را در یک فضای کاری جایگذاری کند. |
قابل جابجایی | رابط برای یک جزء که در بالای فضای کاری قرار دارد. |
قابل ثبت | رابط برای یک جزء Blockly که می تواند ثبت شود. |
قابل انتخاب | رابط برای یک شی که قابل انتخاب است. |
ISelectableToolboxItem | رابط برای یک مورد در جعبه ابزار که می تواند انتخاب شود. |
ISerializable | |
IStyleable | رابط برای یک شی که یک سبک می تواند به آن اضافه شود. |
جعبه ابزار | رابط برای جعبه ابزار. |
آیتم جعبه ابزار | رابط برای یک مورد در جعبه ابزار. |
IVariableBackedParameterModel | رابط برای یک مدل پارامتر که دارای یک مدل متغیر است. |
فضاهای نام
متغیرها
متغیر | شرح |
---|---|
ALIGN_CENTRE | |
تراز چپ | |
ALIGN_RIGHT | |
بلوک ها | نقشه برداری از نام های نوع بلوک برای مسدود کردن اشیاء نمونه اولیه. |
COLLAPSE_CHARS | |
COLLAPSED_FIELD_NAME | |
COLLAPSED_INPUT_NAME | |
پیکربندی | شیء دارای تمام مقادیری در Blockly است که انتظار داریم توسعه دهندگان بتوانند آنها را تغییر دهند. |
انواع اتصال | |
defineBlocksWithJsonArray | بلوکها را از آرایهای از تعاریف بلوک JSON، همانطور که ممکن است توسط ابزار توسعهدهنده Blockly ایجاد شود، تعریف کنید. |
DELETE_VARIABLE_ID | |
DRAG_STACK | |
DropDownDiv | |
DUMMY_INPUT | |
getMainWorkspace | فضای کار اصلی را برمی گرداند. آخرین فضای کاری اصلی استفاده شده (بر اساس تمرکز) را برمی گرداند. سعی کنید از این تابع استفاده نکنید، به خصوص اگر چندین نمونه Blockly در یک صفحه وجود دارد. |
getSelected | شیء قابل کپی انتخاب شده فعلی را برمی گرداند. |
INPUT_VALUE | |
جاوا اسکریپت | |
پیام | فرهنگ لغت پیام های محلی. |
NEXT_STATEMENT | |
OPPOSITE_TYPE | |
OUTPUT_VALUE | |
PREVIOUS_STATEMENT | |
PROCEDURE_CATEGORY_NAME | رشته ای برای استفاده در ویژگی «سفارشی» یک دسته در جعبه ابزار XML. این رشته نشان می دهد که دسته باید به صورت پویا با بلوک های رویه پر شود. |
RENAME_VARIABLE_ID | |
setLocale | محلی را (یعنی پیامهای بومیسازیشده/بلاک-متن/غیره) را بر روی منطقه داده شده تنظیم میکند. این کار هنگام بارگیری از برچسب اسکریپت مفید/ضروری نیست، زیرا پیامها به طور خودکار در شی Blockly.Msg قرار میگیرند. اما ما آن را در هر دو زمینه اسکریپت تگ و غیر اسکریپت تگ ارائه می کنیم تا tscompiler بتواند به درستی فایل های تعریف نوع ما را ایجاد کند. |
setParentContainer | ظرف والد را تنظیم کنید. این عنصر ظرفی است که WidgetDiv، dropDownDiv و Tooltip در اولین باری که Blockly.inject فراخوانی میشود، ارائه میشوند. این روش اگر بعد از اولین Blockly.inject فراخوانی شود، یک NOP است. |
svgResize | اندازه تصویر SVG را طوری تنظیم کنید که محفظه آن کاملاً پر شود. زمانی که نما واقعاً اندازه ها را تغییر می دهد، این را صدا بزنید (مثلاً در تغییر اندازه پنجره/تغییر جهت دستگاه). برای تغییر اندازه فضای کاری هنگام تغییر محتویات (مثلاً هنگامی که یک بلوک اضافه یا حذف می شود) به workspace.resizeContents مراجعه کنید. ارتفاع/عرض تصویر SVG را ثبت کنید. |
TOOLBOX_AT_BOTTOM | |
TOOLBOX_AT_LEFT | |
TOOLBOX_AT_RIGHT | |
TOOLBOX_AT_TOP | |
VARIABLE_CATEGORY_NAME | رشته ای برای استفاده در ویژگی «سفارشی» یک دسته در جعبه ابزار XML. این رشته نشان می دهد که دسته باید به صورت پویا با بلوک های متغیر پر شود. |
VARIABLE_DYNAMIC_CATEGORY_NAME | رشته ای برای استفاده در ویژگی «سفارشی» یک دسته در جعبه ابزار XML. این رشته نشان می دهد که دسته باید به صورت پویا با بلوک های متغیر پر شود. |
VERSION | نسخه Blockly core. این ثابت توسط اسکریپت ساخت (npm run build) به مقدار نسخه در package.json لغو می شود. این کار توسط Closure Compiler در کار buildCompressed gulp انجام می شود. برای ساختهای محلی، میتوانید --define='Blockly.VERSION=XYZ' را به کامپایلر ارسال کنید تا این ثابت را لغو کند. |
نام مستعار را تایپ کنید
نام مستعار را تایپ کنید | شرح |
---|---|
FieldAngleValidator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
FieldCheckbox Validator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
FieldColour Validator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
FieldDropdownConfig | گزینه های پیکربندی برای فیلد کشویی. |
FieldDropdown Validator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
FieldMultilineInput Validator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
FieldNumber Validator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
FieldTextInputConfig | گزینه های پیکربندی برای فیلد ورودی متن. |
FieldTextInput Validator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
Field Validator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
FieldVariableValidator | تابعی که برای اعتبارسنجی تغییرات مقدار فیلد قبل از تنظیم فراخوانی می شود. |
MenuGenerator | آرایه ای از گزینه های منو یا تابعی که آرایه ای از گزینه های منو را برای FieldDropdown یا فرزندان آن ایجاد می کند. |
MenuGenerator Function | تابعی که آرایه ای از گزینه های منو را برای FieldDropdown یا فرزندان آن ایجاد می کند. |
گزینه منو | یک گزینه فردی در منوی کشویی. عنصر اول مقدار قابل خواندن برای انسان (متن یا تصویر) و عنصر دوم ارزش خنثی زبان است. |