blockly > clipboard

剪贴板命名空间

说明
BlockPaster

函数

函数 说明
copy(toCopy, location)

复制可复制的内容,并记录其数据以及复制来源的工作区。

此函数不会执行任何检查来确保应允许复制,例如确保相应块可删除。此类检查应在调用此函数之前完成。

请注意,如果可复制项不是 ISelectable 或其 workspace 属性不是 WorkspaceSvg,则复制会成功,但不会保存任何工作区数据。除非您明确将工作区传递到粘贴方法中,否则这将影响粘贴数据的能力。

getLastCopiedData() 获取上次复制的商品的复制数据。如果您要实现自定义复制/粘贴行为,这会非常有用。如果您想要默认行为,只需直接使用复制和粘贴方法即可。
getLastCopiedLocation() 获取上次复制的位置。如果您要实现自定义复制/粘贴行为,这会非常有用。如果您想要默认行为,只需直接使用复制和粘贴方法即可。
getLastCopiedWorkspace() 获取上次复制来源的工作区。如果您要实现自定义复制/粘贴行为,并希望粘贴到复制来源的同一工作区,那么此方法非常有用。如果您想要默认行为,只需直接使用复制和粘贴方法即可。
paste(copyData, workspace, coordinate)

将可粘贴的元素粘贴到指定的工作区中。

此函数不会执行任何检查来确保允许粘贴,例如工作区是否已呈现或相应块是否可粘贴。此类检查应在调用此函数之前完成。

paste() 将上次复制的 ICopyable 粘贴到上次复制来源的工作区中。
setLastCopiedData(copyData) 设置上次复制的内容。如果您实现了自定义复制行为,则应调用此方法,以便其他调用方使用正确的数据。如果您使用内置的复制方法,系统会自动调用此方法。
setLastCopiedLocation(location) 设置上次复制的来源位置。如果您实现了自定义复制行为,则应调用此方法,以便其他调用方使用正确的数据。如果您使用内置的复制方法,系统会自动调用此方法。
setLastCopiedWorkspace(workspace) 设置上次复制来源的工作区。如果您实现了自定义复制行为,则应调用此方法,以便其他调用方使用正确的数据。如果您使用内置的复制方法,系统会自动调用此方法。

接口

接口 说明
BlockCopyData

命名空间

命名空间 说明
registry