برنامه ممکن است بلوک های موجود در جعبه ابزار را در هر زمانی با یک فراخوانی تابع تغییر دهد:
workspace.updateToolbox(newTree);
همانطور که در پیکربندی اولیه اتفاق افتاد، newTree
ممکن است درختی از گره ها، نمایش رشته ای یا یک شی JSON باشد. تنها محدودیت این است که حالت را نمی توان تغییر داد. یعنی اگر دستههایی در جعبه ابزار تعریف شده اولیه وجود داشته باشد، جعبه ابزار جدید نیز باید دستههایی داشته باشد (اگرچه دستهها ممکن است تغییر کنند). به همین ترتیب، اگر جعبه ابزار تعریف شده اولیه هیچ دسته ای نداشت، جعبه ابزار جدید ممکن است هیچ دسته ای نداشته باشد.
محتویات یک دسته را می توان با موارد زیر به روز کرد:
var category = workspace.getToolbox().getToolboxItems()[0];
category.updateFlyoutContents(flyoutContents);
جایی که flyoutContents
میتواند فهرستی از بلوکهای تعریفشده با استفاده از JSON، درختی از گرهها یا نمایش رشتهای باشد.
توجه داشته باشید که در این زمان به روز رسانی جعبه ابزار باعث ایجاد برخی بازنشانی های جزئی رابط کاربری می شود:
- در جعبه ابزار بدون دستهبندی، هر فیلدی که کاربر تغییر داده است (مانند فهرست کشویی) به حالت پیشفرض برمیگردد.
در اینجا یک نسخه ی نمایشی زنده از یک درخت با دسته ها و گروه های بلوک وجود دارد.