סדנת כלי עריכה
Class for a Toolbox. יוצר את ה-DOM של ארגז הכלים.
Signature:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Extends: DeleteArea
ממשקים: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
יצרנים
| יצרן | גורמי שינוי | תיאור |
|---|---|---|
| (constructor)(workspace) | יוצר מופע חדש של המחלקה Toolbox |
מאפיינים
| נכס | גורמי שינוי | סוג | תיאור |
|---|---|---|---|
| boundEvents_ | protected |
browserEvents.Data[] | מערך שמכיל את המידע שנדרש לביטול הקישור של פונקציות לטיפול באירועים. משמש לסילוק. דוגמה: [[node, name, func], [node, name, func]]. |
| תוכן | protected |
Map<string, IToolboxItem> | מיפוי ממזהה לפריט המתאים בארגז הכלים. |
| contentsDiv_ | protected |
HTMLDivElement | null | מאגר ה-HTML של התוכן בארגז הכלים. |
| height_ | protected |
number | גובה ארגז הכלים. |
| HtmlDiv | HTMLDivElement | null | מאגר ה-HTML של ארגז הכלים. | |
| id | מחרוזת | המזהה הייחודי של הרכיב הזה שמשמש לרישום ב-ComponentManager. | |
| isVisible_ | protected |
בוליאני | האם ארגז הכלים גלוי. |
| previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | הפריט שנבחר קודם. |
| RTL | בוליאני | ||
| selectedItem_ | protected |
ISelectableToolboxItem | null | הפריט שנבחר כרגע. |
| toolboxDef_ | protected |
toolbox.ToolboxInfo | |
| toolboxPosition | toolbox.Position | ||
| width_ | protected |
number | רוחב ארגז הכלים. |
| workspace_ |
|
WorkspaceSvg | סביבת העבודה שבה נמצא ארגז הכלים הזה. |
Methods
| שיטה | גורמי שינוי | תיאור |
|---|---|---|
| addToolboxItem_(toolboxItem) | protected |
הוספת פריט לארגז הכלים. |
| attachEvents_(container, contentsContainer) | protected |
מוסיף פונקציות event listener ל-div של מאגר כלי העריכה. |
| autoHide(onlyClosePopups) | הסתרת הרכיב. הפעולה נקראת ב-WorkspaceSvg.hideChaff. | |
| canBeFocused() | ראו IFocusableNode.canBeFocused. | |
| clearSelection() | ההדגשה של פריט שנבחר קודם תוסר. | |
| createContainer_() | protected |
יוצר את רכיב ה-div של מאגר התגים עבור ארגז הכלים. |
| createContentsContainer_() | protected |
יוצר את מאגר התגים לכל התוכן בארגז הכלים. |
| createDom_(workspace) | protected |
יוצר את ה-DOM של ארגז הכלים. |
| createFlyout_() | protected |
יוצר את התפריט הנשלף על סמך הפריסה של ארגז הכלים. |
| deselectItem_(item) | protected |
מבטלים את הבחירה בפריט, מסמנים אותו כלא נבחר ומעדכנים את מצב aria. |
| dispose() | מחיקת ארגז הכלים הזה. | |
| getClientRect() | מחזירה את המלבן התוחם של אזור היעד של הגרירה ביחידות פיקסל ביחס לאזור התצוגה. | |
| getFlyout() | מקבל את התפריט הנפתח של ארגז הכלים. | |
| getFocusableElement() | מידע נוסף מופיע במאמר בנושא IFocusableNode.getFocusableElement. | |
| getFocusableTree() | מידע נוסף מופיע במאמר בנושא IFocusableNode.getFocusableTree. | |
| getHeight() | הפונקציה מחזירה את הגובה של ארגז הכלים. | |
| getNestedTrees() | ראו IFocusableTree.getNestedTrees. | |
| getPreviouslySelectedItem() | מחזירה את הפריט שנבחר קודם. | |
| getRestoredFocusableNode(previousNode) | מידע נוסף מופיע במאמר בנושא IFocusableTree.getRestoredFocusableNode. | |
| getRootFocusableNode() | ראו IFocusableTree.getRootFocusableNode. | |
| getSelectedItem() | מחזירה את הפריט שנבחר. | |
| getToolboxItemById(id) | מקבל את הפריט בארגז הכלים עם המזהה הנתון. | |
| getToolboxItems() | מקבל את הפריטים בארגז הכלים. | |
| getWidth() | הפונקציה מחזירה את הרוחב של ארגז הכלים. | |
| getWorkspace() | מקבל את סביבת העבודה של ארגז הכלים. | |
| init() | הפעלת ארגז הכלים | |
| isHorizontal() | מחזירה אם ארגז הכלים אופקי או לא. | |
| lookUpFocusableNode(id) | ראו IFocusableTree.lookUpFocusableNode. | |
| onClick_(e) | protected |
מטפל באירועים מסוג קליק כשלוחצים על ארגז הכלים או על פריטים בארגז הכלים. |
| onDragEnter(_dragElement) | הפונקציה מטפלת במקרים שבהם סמן עם בלוק או בועה נכנס ליעד הגרירה הזה. | |
| onDragExit(_dragElement) | הפונקציה הזו מטפלת במקרים שבהם סמן עם בלוק או בועה יוצא מיעד הגרירה הזה. | |
| onDrop(_dragElement) | הפונקציה מטפלת במקרים שבהם גוררים בלוק או בועה אל הרכיב הזה. לא צריך לטפל במחיקה כאן. | |
| onKeyDown_(e) | protected |
מטפל באירועים של לחיצה על מקש בסרגל הכלים. |
| onNodeBlur() | מידע נוסף מופיע במאמר בנושא IFocusableNode.onNodeBlur. | |
| onNodeFocus() | ראו IFocusableNode.onNodeFocus. | |
| onShortcut(_shortcut) | מטפל במקשי הקיצור שצוינו. | |
| onTreeBlur(nextTree) | ראו IFocusableTree.onTreeBlur. | |
| onTreeFocus(node, _previousTree) | מידע נוסף זמין במאמר בנושא IFocusableTree.onTreeFocus. | |
| position() | הפונקציה ממקמת את ארגז הכלים בהתאם לכך שהוא אופקי והאם סביבת העבודה היא מימין לשמאל. | |
| refreshSelection() | מעדכן את התוכן של התפריט הנפתח בלי לסגור אותו. צריך להשתמש בה בתגובה לשינוי באחת מהקטגוריות הדינמיות, כמו משתנים או פרוצדורות. | |
| renderContents_(toolboxDef) | protected |
כל הפריטים שבארגז הכלים יתווספו לארגז הכלים. |
| selectItem_(oldItem, newItem) | protected |
בוחר את הפריט שצוין, מסמן אותו כפריט שנבחר ומעדכן את מצב ה-ARIA. |
| selectItemByPosition(position) | בוחר את הפריט בארגז הכלים לפי המיקום שלו ברשימת הפריטים בארגז הכלים. | |
| setSelectedItem(newItem) | מגדיר את הפריט שצוין כפריט שנבחר. פעולה שלא משפיעה על המערכת אם אי אפשר לבחור את הפריט. | |
| setVisible(isVisible) | הצגה או הסתרה של ארגז הכלים. | |
| shouldDeselectItem_(oldItem, newItem) | protected |
קובע אם לבטל את הבחירה של הפריט הישן. |
| shouldSelectItem_(oldItem, newItem) | protected |
קובע אם הפריט החדש צריך להיות מסומן. |
| updateCursorDeleteStyle_(addStyle) | protected |
הפונקציה מוסיפה או מסירה את סגנון ה-CSS של הסמן מעל ארגז הכלים, בהתאם לכך שאם הבלוק או הבועה מעל ארגז הכלים יופלו (באמצעות המאפיין הפנימי this.wouldDelete_), הם צפויים להימחק. |
| updateFlyout_(oldItem, newItem) | protected |
הפונקציה קובעת אם להסתיר או להציג את התפריט הנפתח בהתאם לפריט שנבחר. |
| updateWouldDelete_(wouldDelete) | protected |
מעדכנים את המצב הפנימי wouldDelete_. |
| wouldDelete(element) | הפונקציה מחזירה את הערך true אם הבלוק או הבועה שסופקו יימחקו אם הם יושמטו באזור הזה, אחרת היא מחזירה את הערך false. ה-method הזה צריך לבדוק אם אפשר למחוק את הרכיב, והוא תמיד נקרא לפני onDragEnter/onDragOver/onDragExit. |