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 |
Abstract[] | |
rendered | ブール値 | ワークスペースが表示されている場合は true を返し、ヘッドレスの場合は false を返します。 |
|
RTL | ブール値 | ||
SCAN_ANGLE | static |
数値 | 水平から角度を付けてブロックをスイープします。実行順序は通常は上から下ですが、角度を少し変えると、スキャンが左から右に少し偏ります(RTL では逆になります)。単位は度です。参照: https://tvtropes.org/pmwiki/pmwiki.php/Main/DiagonalBilling |
toolboxPosition | toolbox.Position | ||
undoStack_ | protected |
Abstract[] |
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
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) | change イベントを発生させます。 | |
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) | このワークスペースが読み取り専用モードかどうかを設定します。 | |
sortByOrigin(a, b) | protected |
ワークスペース上の境界要素を相対位置で並べ替えます(上から下へ。LTR または RTL のバイアスがわずかにかかります)。 |
undo(redo) | 直前の操作を元に戻すか、やり直します。 |