ワークスペース クラス
ワークスペースのクラス。これは、ブロックを含むデータ構造です。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) | このワークスペースが読み取り専用モードかどうかを設定します。 | |
元に戻す(やり直し) | 直前の操作を元に戻す、やり直す。 |