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

命名空間

命名空間 說明
登錄