Events.BlockMove クラス
ブロックが移動されるとリスナーに通知します。これは、ある接続から別の接続への接続、またはワークスペース上のある場所から別の場所への接続などです。
署名:
export declare class BlockMove extends BlockBase
拡張: BlockBase
コンストラクタ
コンストラクタ | 修飾子 | 説明 |
---|---|---|
(コンストラクタ)(opt_block) | BlockMove クラスの新しいインスタンスを作成します。 |
プロパティ
プロパティ | 修飾子 | タイプ | 説明 |
---|---|---|---|
newColab? | 座標 | (省略可)ブロックが最上位のブロックの場合、そのブロックの新しい X と Y のワークスペース座標。最上位のブロックでない場合は未定義。 | |
newInputName? | 文字列 | (省略可)新しい入力の名前。最上位のブロックか親の次のブロックかは未定義です。 | |
newParentId?: | 文字列 | (省略可)新しい親ブロックの ID。最上位のブロックの場合は未定義。 | |
oldColab は何ですか? | 座標 | (省略可)最上位のブロックだった場合、そのブロックの古い X と Y のワークスペース座標。最上位のブロックでない場合は未定義。 | |
oldInputName? | 文字列 | (省略可)古い入力の名前。最上位のブロックだったのか、親の次のブロックだったのかは未定義です。 | |
oldParentId? | 文字列 | (省略可)古い親ブロックの ID。最上位のブロックの場合は未定義。 | |
理由 | string[] | (省略可)この移動の目的の説明。既知の値: 「drag」-- ドラッグ オペレーションが完了しました。'バンプ'-- 無効な接続によりブロックがバンプされました。「snap」-- グリッドに合わせてブロックを移動しました。'インバウンド'-- ブロックがスクロールしないワークスペースに押し戻されました。「接続」-- ブロックが別のブロックに接続されました。「切断する」-- ブロックと別のブロックとの接続が解除されました。「create」-- XML 経由で作成されたブロック。「クリーンアップ」-- ワークスペースでトップレベルのブロックを配置しました。イベントのマージは、['drag', 'bump', 'snap'] など、複数の理由を引き起こす可能性があります。 | |
type | 文字列 |
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
isNull() | このイベントには状態変化が記録されますか? | |
recordNew() | ブロックの新しい位置を記録します。移動後に呼び出されます。 | |
run(forward) | 移動イベントを実行します。 | |
setReason(reason) | 移動イベントの理由を設定します。 | |
toJson() | イベントを JSON としてエンコードします。 |