Namespace „Variables“
Funktionen
Funktion | Beschreibung |
---|---|
allDeveloperVariables(workspace) | Alle Entwicklervariablen finden, die von Blöcken im Arbeitsbereich verwendet werden Entwicklervariablen werden Nutzern nie angezeigt, sondern im generierten Code als globale Variablen deklariert. Wenn Sie Entwicklervariablen deklarieren möchten, definieren Sie die Funktion „getDeveloperVariables“ in Ihrem Block und geben Sie eine Liste von Variablennamen zurück. Für Generatoren. |
allUsedVarModels(ws) | Alle vom Nutzer erstellten Variablen finden, die im Arbeitsbereich verwendet werden Für Generatoren. Wenn Sie eine Liste aller Variablen in einem Arbeitsbereich abrufen möchten, einschließlich nicht verwendeter Variablen, rufen Sie getAllVariables auf. |
createVariableButtonHandler(workspace, opt_callback, opt_type) | Verwaltet die Schaltfläche „Variable erstellen“ in der Toolbox-Kategorie „Standardvariablen“. Der Nutzer wird nach einem Variablennamen gefragt. Falls ein Name bereits für eine Variable im Arbeitsbereich verwendet wird, wird er noch einmal gefragt. Benutzerdefinierte Schaltflächen-Handler können an diese Funktion delegiert werden, wodurch Variablentypen und die Verarbeitung nach der Erstellung möglich sind. Komplexere Anpassungen (z.B. Aufforderung zum Angeben des Variablentyps) fallen nicht in den Zuständigkeitsbereich dieser Funktion. |
deleteVariable(workspace, variable, triggeringBlock) | Löscht eine Variable und alle ihre Verwendungen aus dem angegebenen Arbeitsbereich. Der Nutzer wird möglicherweise um Bestätigung gebeten. |
flyoutCategory(workspace, useXml) | |
flyoutCategory(workspace, useXml) | |
flyoutCategoryBlocks(workspace) | Erstellen Sie die Blöcke, die für das Flyout für die Variablenkategorie erforderlich sind. |
generateUniqueName(workspace) | Gib einen neuen Variablennamen zurück, der noch nicht verwendet wird. Dabei werden zu Beginn Variablennamen mit einem Buchstaben im Bereich von „i“ bis „z“ generiert. Wenn kein eindeutiger Name gefunden wird, werden „i“ bis „z“, „a“ bis „h“ und dann „i2“ bis „z2“ usw. versucht. „l“ wird übersprungen. |
generateUniqueNameFromOptions(startChar, usedNames) | Gibt einen eindeutigen Namen zurück, der nicht im Array „usedNames“ enthalten ist. Dabei werden Namen mit einem Buchstaben im Bereich a–z generiert (l wird übersprungen). Er beginnt mit dem Zeichen, das an „startChar“ übergeben wird. |
generateVariableFieldDom(variableModel) | DOM-Objekte generieren, die ein variables Feld darstellen |
getOrCreateVariablePackage(workspace, id, opt_name, opt_type) | Hilfsfunktion zum Abrufen oder Erstellen einer Variablen im angegebenen Arbeitsbereich. Wenn keine Variable vorhanden ist, wird sie erstellt und zurückgegeben. |
getVariable(workspace, id, opt_name, opt_type) | Eine Variable im angegebenen Arbeitsbereich suchen. Die Suche wird immer zuerst im Hauptarbeitsbereich und dann im Ausklapparbeitsbereich durchgeführt. Die Suche nach ID wird immer der Suche nach Name + Typ vorgezogen. |
getVariableUsesById(workspace, id) | Alle Verwendungen einer benannten Variablen finden |
nameUsedWithAnyType(name, workspace) | Prüft, ob eine Variable mit dem angegebenen Namen vorhanden ist. |
promptName(promptText, defaultText, callback) | Fragen Sie den Nutzer nach einem neuen Variablennamen. |
renameVariable(workspace, variable, opt_callback) | Öffnet eine Aufforderung, über die der Nutzer einen neuen Namen für eine Variable eingeben kann. Lösen Sie eine Umbenennung aus, wenn der neue Name gültig ist. Oder es wird bei einer Kollision noch einmal gefragt. |
Variablen
Variable | Beschreibung |
---|---|
CATEGORY_NAME | String, der im Attribut „custom“ einer Kategorie in der Toolbox-XML-Datei verwendet wird. Dieser String gibt an, dass die Kategorie dynamisch mit variablen Blöcken ausgefüllt werden soll. Weitere Informationen finden Sie unter Blockly.Procedures.CATEGORY_NAME und Blockly.VariablesDynamic.CATEGORY_NAME. |
TEST_ONLY | |
VAR_LETTER_OPTIONS |