بلوکی

بسته بلوکی

کلاس ها

کلاس شرح
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 رابط برای یک مدل پارامتر که دارای یک مدل متغیر است.

فضاهای نام

فضای نام شرح
ASTNode
مسدود کردن
بلاک انیمیشن ها
blockRendering
مرورگر رویدادها
حباب ها
bumpObjects
کلیپ بورد
دسته بندی CollapsibleToolbox
مشترک
ComponentManager
ثابت ها
Context Menu
ContextMenuItems
ContextMenuRegistry
Css
گفتگو
مناسبت ها
برنامه های افزودنی
فیلدرجیستری
گراس
نمادها
قابل کپی
ورودی
ورودی ها
InsertionMarkerManager
libraryBlocks
MetricsManager
مینیمالیستی
نام ها
گزینه ها
رویه ها
ثبت
RenderedConnection
renderManagement
سریال سازی
Shortcut Items
ShortcutRegistry
موضوع
مدیریت تم
تم ها
تراسوس
دسته جعبه ابزار
جداکننده جعبه ابزار
راهنمای ابزار
دست زدن به
uiPosition
کاربردها
متغیرها
متغیرها پویا
WidgetDiv
Xml
zelos

متغیرها

متغیر شرح
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 یا فرزندان آن ایجاد می کند.
گزینه منو یک گزینه فردی در منوی کشویی. عنصر اول مقدار قابل خواندن برای انسان (متن یا تصویر) و عنصر دوم ارزش خنثی زبان است.