変数の名前空間
関数
関数 | 説明 |
---|---|
allDeveloperVariables(workspace) | ワークスペース内のブロックで使用されているすべてのデベロッパー変数を検索します。 デベロッパー変数はユーザーには表示されませんが、生成されたコードではグローバル変数として宣言されます。デベロッパー変数を宣言するには、ブロックで getDeveloperVariables 関数を定義し、変数名のリストを返します。ジェネレータが使用します。 |
allUsedVarModels(ws) | ワークスペースで使用されているユーザー作成変数をすべて検索します。ジェネレータが使用します。 未使用の変数を含むワークスペース上のすべての変数のリストを取得するには、getAllVariables を呼び出します。 |
createVariableButtonHandler(workspace, opt_callback, opt_type) | デフォルトの変数ツールボックス カテゴリの [変数を作成] ボタンを処理します。ワークスペースの変数で名前がすでに使用されている場合は、再プロンプトが表示されます。 カスタム ボタン ハンドラは、この関数に委任して、変数型と作成後の処理を可能にできます。より複雑なカスタマイズ(変数型のプロンプトなど)は、この関数の範囲外です。 |
deleteVariable(workspace, variable, triggeringBlock) | 指定したワークスペースから変数とそのすべての使用を削除します。ユーザーに確認を求めるメッセージが表示されることがあります。 |
flyoutCategory(workspace, useXml) | |
flyoutCategory(workspace, useXml) | |
flyoutCategoryBlocks(workspace) | 変数カテゴリのフライアウトに必要なブロックを作成します。 |
generateUniqueName(workspace) | まだ使用されていない新しい変数名を返します。これにより、最初は「i」から「z」までの範囲で 1 文字の変数名が生成されます。一意の名前が見つからない場合、'i'~ 'z'、'a'~ 'h'、'i2'~ 'z2' の順に試行されます。'l' はスキップされます。 |
generateUniqueNameFromOptions(startChar, usedNames) | usedNames 配列に存在しない一意の名前を返します。これにより、a ~ z の範囲で 1 文字の名前が生成されます(l はスキップされます)。先頭は startChar に渡された文字になります。 |
generateVariableFieldDom(variableModel) | 変数フィールドを表す DOM オブジェクトを生成します。 |
getOrCreateVariablePackage(workspace, id, opt_name, opt_type) | 指定されたワークスペースで変数を検索または作成するヘルパー関数。変数が存在しない場合は、変数を作成して返します。 |
getVariable(workspace, id, opt_name, opt_type) | 指定されたワークスペースで変数を検索します。常にメイン ワークスペースで検索してから、フライアウト ワークスペースで検索します。名前とタイプによる検索よりも、ID による検索を常に優先します。 |
getVariableUsesById(workspace, id) | 名前付き変数のすべての使用箇所を検索します。 |
nameUsedWithAnyType(name, workspace) | 指定された名前の変数が存在するかどうかを確認します。 |
promptName(promptText, defaultText, callback) | 新しい変数名を入力するようユーザーに求める。 |
renameVariable(workspace, variable, opt_callback) | 変数の新しい名前を入力できるプロンプトを開きます。新しい名前が有効な場合は、名前変更をトリガーします。競合がある場合は、プロンプトを再表示します。 |
変数
変数 | 説明 |
---|---|
CATEGORY_NAME | ツールボックス XML のカテゴリの「カスタム」属性で使用する文字列。この文字列は、カテゴリに変数ブロックを動的に入力する必要があることを示します。Blockly.Procedures.CATEGORY_NAME と Blockly.VariablesDynamic.CATEGORY_NAME も参照してください。 |
TEST_ONLY | |
VAR_LETTER_OPTIONS |