Ứng dụng có thể thay đổi các khối có sẵn trong hộp công cụ bất cứ lúc nào bằng một lệnh gọi hàm duy nhất:
workspace.updateToolbox(newTree);
Giống như trong quá trình định cấu hình ban đầu, newTree
có thể là một cây nút, một chuỗi đại diện hoặc một đối tượng JSON. Quy tắc hạn chế duy nhất là bạn không thể thay đổi chế độ; tức là nếu có các danh mục trong hộp công cụ được xác định ban đầu, thì hộp công cụ mới cũng phải có các danh mục (mặc dù các danh mục có thể thay đổi). Tương tự, nếu hộp công cụ được xác định ban đầu không có danh mục nào, thì hộp công cụ mới có thể không có danh mục nào.
Bạn có thể cập nhật nội dung của một danh mục bằng cách:
var category = workspace.getToolbox().getToolboxItems()[0];
category.updateFlyoutContents(flyoutContents);
Trong đó flyoutContents
có thể là danh sách các khối được xác định bằng JSON, cây nút hoặc biểu diễn chuỗi.
Xin lưu ý rằng tại thời điểm này, việc cập nhật hộp công cụ sẽ khiến một số giao diện người dùng bị đặt lại nhỏ:
- Trong hộp công cụ không có danh mục, mọi trường mà người dùng thay đổi (chẳng hạn như trình đơn thả xuống) sẽ quay lại giá trị mặc định.
Sau đây là bản minh hoạ trực tiếp về một cây có các danh mục và nhóm khối.