blockly > clipboard

クリップボードの Namespace

クラス

クラス 説明
BlockPaster

関数

関数 説明
copy(toCopy, location)

コピー可能なアイテムをコピーし、そのデータとコピー元のワークスペースを記録します。

この関数は、コピーを許可する必要があるかどうか(ブロックを削除できるかどうかなど)を確認するチェックを行いません。このようなチェックは、この関数を呼び出す前に行う必要があります。

コピー可能なアイテムが ISelectable でない場合や、その workspace プロパティが WorkspaceSvg でない場合、コピーは成功しますが、保存されたワークスペース データはありません。ワークスペースを貼り付けメソッドに明示的に渡さない限り、この変更はデータを貼り付ける機能に影響します。

getLastCopiedData() コピーされた最後のアイテムのコピーデータを取得します。これは、カスタムのコピー/ペースト動作を実装する場合に便利です。デフォルトの動作が必要な場合は、コピー&ペーストの方法を直接使用します。
getLastCopiedLocation() 最後にコピーされた場所を取得します。これは、カスタムのコピー/ペースト動作を実装する場合に便利です。デフォルトの動作が必要な場合は、コピー&ペーストの方法を直接使用します。
getLastCopiedWorkspace() 最後にコピーされたワークスペースを取得します。これは、カスタムのコピー/ペースト動作を実装し、コピー元と同じワークスペースに貼り付けたい場合に便利です。デフォルトの動作が必要な場合は、コピー&ペーストの方法を直接使用します。
paste(copyData, workspace, coordinate)

貼り付け可能な要素を任意のワークスペースに貼り付けます。

この関数は、貼り付けが許可されていることを確認するチェック(ワークスペースがレンダリングされているか、ブロックが貼り付け可能であるかなど)を実行しません。このようなチェックは、この関数を呼び出す前に行う必要があります。

paste() 最後にコピーした ICopyable を、最後にコピー元としたワークスペースに貼り付けます。
setLastCopiedData(copyData) 最後にコピーしたアイテムを設定します。カスタムのコピー動作を実装する場合は、他の呼び出し元が正しいデータを操作できるように、このメソッドを呼び出す必要があります。組み込みのコピー メソッドを使用すると、このメソッドは自動的に呼び出されます。
setLastCopiedLocation(location) 最後にコピーした場所を設定します。カスタムのコピー動作を実装する場合は、他の呼び出し元が正しいデータを操作できるように、このメソッドを呼び出す必要があります。組み込みのコピー メソッドを使用すると、このメソッドは自動的に呼び出されます。
setLastCopiedWorkspace(workspace) 最後にコピーしたワークスペースを設定します。カスタムのコピー動作を実装する場合は、他の呼び出し元が正しいデータを操作できるように、このメソッドを呼び出す必要があります。組み込みのコピー メソッドを使用すると、このメソッドは自動的に呼び出されます。

インターフェース

インターフェース 説明
BlockCopyData

名前空間

名前空間 説明
registry