ブロックする >Google Workspace

Workspace クラス

ワークスペースのクラス。これは、ブロックを含むデータ構造です。UI はなく、ヘッドレスで作成できます。

署名:

export declare class Workspace implements IASTNodeLocation 

実装: IASTNodeLocation

コンストラクタ

コンストラクタ 修飾子 説明
(コンストラクタ)(opt_options) Workspace クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 タイプ 説明
connectionChecker IConnectionChecker
connectionDBList ConnectionDB[] 接続ロケーションを迅速に検索するためのデータベースのセット。
horizontalLayout ブール値
id 文字列
isFlyout readonly ブール値 このワークスペースはフライアウト用のサーフェスですか?
isMutator readonly ブール値 このワークスペースはミューテーターのサーフェスですか?
MAX_UNDO 数値 スタック内の元に戻すイベントの最大数。0 は元に戻すを無効にし、Infinity は無制限に設定します。
options オプション
redoStack_ protected 概要[]
レンダリング ブール値 ワークスペースが表示されている場合は true を返し、ヘッドレスの場合は false を返します。
RTL ブール値
SCAN_ANGLE static 数値 ブロックをスイープするには、水平から角度を離します。通常、実行順序は上から下になりますが、角度を小さくするとスキャンが少し左から右にバイアスがかかるようになります(RTL では逆になります)。単位は度数です。参照: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling
toolboxPosition toolbox.Position
undoStack_ protected 概要[]

メソッド

メソッド 修飾子 説明
addChangeListener(func) このワークスペースに変更があった場合は、関数を呼び出します。最近のイベントがいくつかすでにスタック上にある場合があります。そのため、変更リスナーが追加される数ミリ秒前に発生したイベントによって、新しい変更リスナーが呼び出されることがあります。
addTopBlock(block) 上位のブロックのリストに 1 つのブロックを追加します。
addTypedBlock(block) タイプ別のブロックのリストにブロックを追加します。
allInputsFilled(opt_shadowBlocksAreFilled) ワークスペース内のすべての値とステートメントの入力がブロックで満たされているかどうかを確認します。
clear() ワークスペース内のすべてのブロックとコメントを破棄します。
clearUndo() 元に戻す/やり直しのスタックをクリアします。
createVariable(name, opt_type, opt_id) 指定の名前、型(オプション)、ID(省略可)を使用して変数を作成します。
deleteVariableById(id) 渡された ID によって変数と、このワークスペースから変数をすべて削除します。ユーザーに確認を求める場合があります。
dispose() このワークスペースを破棄します。メモリリークを防ぐため、すべての DOM 要素とのリンクを解除します。
fireChangeListener(event) 変更イベントを発生させます。
getAll() static すべてのワークスペースを検索します。
getAllBlocks(ordered) ワークスペース内のすべてのブロックを検索します。ブロックは必要に応じて位置で並べ替えられます。(わずかな LTR または RTL バイアスで)上から下へ。
getAllVariableNames() すべての型のすべての変数名を返します。
getAllVariables() すべての型のすべての変数を返します。
getBlockById(id) 指定された ID を持つこのワークスペースのブロックを見つけます。
getBlocksByType(type, ordered) 関連するタイプのブロックを見つけて返します。ブロックは必要に応じて位置で並べ替えられます。(わずかな LTR または RTL バイアスで)上から下へ。
getById(id) static 指定した ID のワークスペースを見つけます。
getProcedureMap() ワークスペース上のすべてのプロシージャのマップを返します。
getRootWorkspace()

ワークスペースに親がある場合、このワークスペースのルート ワークスペースを返します。

例:フライアウトのワークスペースとミニ ワークスペースのバブルには、親ワークスペースがあります。

getTopBlocks(ordered) 最上位のブロックを見つけて返します。ブロックは必要に応じて位置で並べ替えられます。(わずかな LTR または RTL バイアスで)上から下へ。
getVariable(name, opt_type) 指定された名前で変数を検索して返します。見つからなかった場合は null を返します。
getVariableById(id) 指定された ID で変数を検索して返します。見つからなかった場合は null を返します。
getVariableMap() ワークスペース上のすべての変数のマップを返します。
getVariablesOfType(type) 指定された型の変数を見つけます。型が null の場合は、空の文字列型の変数のリストを返します。
getVariableUsesById(id) 指定された変数(ID で識別)のすべての用途を見つけます。
getWidth() ワークスペースの水平オフセットを返します。XML での LTR/RTL 互換性を目的としています。ヘッドレス ワークスペースには関係ありません。
hasBlockLimits() ワークスペースでブロックの最大数、または特定のタイプのブロックの最大数に上限があるかどうかを確認します。
isCapacityAvailable(typeCountsMap) 指定した数のブロックを作成できる残りの容量があるかどうかを確認します。マップによって表されるブロックの合計数が残りの合計容量より大きい場合、false が返されます。タイプ数がそのタイプの残り容量を超える場合、false を返します。
newBlock(prototypeName, opt_id) 新しく作成されたブロックを取得します。
newComment(id) 新しく作成されたコメントを取得します。
remainingCapacity() maxBlocks に達する前にワークスペースに追加できるブロックの数。
remainingCapacityOfType(type) 特定のタイプで許可される最大インスタンス数に達する前にワークスペースに追加できる、指定されたタイプのブロック数。
removeChangeListener(func) このワークスペースの変更のリッスンを停止します。
removeTopBlock(block) 上位のブロックのリストから 1 つのブロックを削除します。
removeTypedBlock(block) タイプ別のキーが設定されたブロックのリストからブロックを削除します。
renameVariableById(id, newName) 変数マップで名前を更新して、変数の名前を変更します。指定された ID で名前を変更する変数を特定します。
undo(redo) 前の操作を元に戻すか、やり直します。