סקר מחקר: נשמח לשמוע על החוויה שלך עם Blockly
לפתיחת הסקר
שדות מותאמים אישית
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
בעוד ש-Blockly מספק שדות שימושיים רבים, ייתכן שלפנייה שלכם יהיה מקרה מיוחד. כדי להתאים אישית שדות:
כדאי לקרוא את התיעוד של כל שדה שדומה לדרישות שלכם, הוא יכול לספק ממשק שימושי להתאמה אישית. לדוגמה, תפריטים נפתחים כוללים פונקציונליות מוסתרת רבה.
כדאי להשתמש בכלי לאימות כדי לפתור את הבעיה.
כלי תיקוף מאפשרים לך לקבל רק ערכים מסוימים, לשנות קלט או להפעיל פונקציונליות כשערך שדה משתנה.
מומלץ להרחיב שדה.
אם יש שדה שמייצג את סוג הערך שדרוש לכם, אבל אתם רוצים לשנות את העורך שלו, את המראה שלו או את הטקסט שהוא מציג, תוכלו ליצור קבוצת משנה שיורשת את רוב הפונקציונליות, תוך ביטול החלקים הספציפיים שאתם רוצים לשנות.
יוצרים סוג שדה חדש.
זו אמנם האפשרות היעילה ביותר, אבל היא גם גוזלת זמן רב, ובדרך כלל יש להשתמש בה רק אם אתם צריכים לאחסן סוג ערך חדש.
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-25 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-25 (שעון UTC)."],[[["\u003cp\u003eBlockly offers customization options beyond its built-in fields, allowing developers to tailor fields to their specific needs.\u003c/p\u003e\n"],["\u003cp\u003eBefore creating a new field type, explore existing fields, validators, and extension capabilities for potential solutions.\u003c/p\u003e\n"],["\u003cp\u003eLeverage validators to control accepted values, modify input, or trigger actions based on field value changes.\u003c/p\u003e\n"],["\u003cp\u003eExtend existing fields to modify their editor, appearance, or displayed text while inheriting core functionality.\u003c/p\u003e\n"],["\u003cp\u003eCreating a new field type is the most powerful but time-intensive option, reserved for storing new value types.\u003c/p\u003e\n"]]],["Customizing Blockly fields involves several steps: First, review documentation of similar fields for potential customization options. Second, use validators to control accepted values, modify input, or trigger actions upon value changes. Third, extend existing fields by creating subclasses to modify their editor, appearance, or displayed text. Finally, create a new field type for storing novel value types, though this is the most complex option.\n"],null,["# Custom fields\n\nWhile Blockly provides many useful fields, your application may have a\nspecialized case. Here are a few steps to take when customizing fields:\n\n1. Read the documentation of any fields similar to what you require; they may\n provide a useful interface for customization. For example,\n [dropdowns](/blockly/guides/create-custom-blocks/fields/built-in-fields/dropdown) have a lot of hidden functionality.\n\n2. Consider using a [validator](/blockly/guides/create-custom-blocks/fields/validators) to solve your problem.\n Validators allow you to only accept certain values, modify input, or trigger\n functionality when a field's value changes.\n\n3. Consider [extending a field](/blockly/guides/create-custom-blocks/fields/customizing-fields/extending).\n If there is a field that represents the value type you require, but you want to\n modify its [editor](/blockly/guides/create-custom-blocks/fields/anatomy-of-a-field#editor_display), its\n [appearance](/blockly/guides/create-custom-blocks/fields/anatomy-of-a-field#on-block_display), or the\n [text](/blockly/guides/create-custom-blocks/fields/customizing-fields/creating#text) it\n displays, you can [create a subclass](/blockly/guides/create-custom-blocks/fields/customizing-fields/extending#subclassing)\n that inherits the bulk of the functionality, while overriding the specific parts\n you want to change.\n\n4. [Create a new field type](/blockly/guides/create-custom-blocks/fields/customizing-fields/creating).\n While this is the most powerful option, it is also the most time consuming, and\n should generally only be used if you need to store a new value type."]]