Files
ueblueprint/js/input/Paste.js
2021-11-06 20:59:00 +01:00

19 lines
481 B
JavaScript

import GraphNode from "../graph/GraphNode"
import KeyboardShortcut from "./KeyboardShortcut"
export default class Paste extends KeyboardShortcut {
constructor(target, blueprint) {
super(target, blueprint, {
keys: ["Control", "C"]
})
}
fire() {
let value = navigator.clipboard.readText()
let nodes = this.serializer.readMultiple(value).map(entity => new GraphNode(entity))
this.blueprint.addNode(...nodes)
}
}