blockly > Workspace

Workspace クラス

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

署名:

export declare class Workspace implements IASTNodeLocation 

実装: IASTNodeLocation

コンストラクタ

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

プロパティ

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

Methods

メソッド 修飾子 説明
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 のワークスペースを検索します。
getProcedureMap() ワークペース上のすべてのプロシージャのマップを返します。
getRootWorkspace()

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

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

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