blockly > Workspace

ワークスペース クラス

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

署名:

export declare class Workspace 

コンストラクタ

コンストラクタ 修飾子 説明
(constructor)(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) 上位ブロックのリストにブロックを追加します。
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 のワークスペースを検索します。
getCommentById(id) 指定された ID のこのワークスペースのコメントを検索します。
getPotentialVariableMap() 「可能性のある」変数を含む変数マップを返します。これらは、フライアウトには存在しますが、ワークスペースには存在しません。
getProcedureMap() ワークスペース内のすべてのプロシージャのマップを返します。
getRootWorkspace()

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

たとえば、フローティング ウィンドウやミニ ワークスペースのバブル内のワークスペースには親ワークスペースがあります。

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