如何在 PaperJS 的 KeyDown 事件中删除选定的项目

How to remove a selected item on KeyDown event in PaperJS

PaperJS 的第一步。我意识到这个 sketch and this video 来描述这个问题。正如您在视频中看到的那样,例如绘制三个项目,然后将它们移动到 select 一个并按键盘上的“d”键,可以只删除最后添加的和 selected 项目,但不是以前的项目。如果您从添加的三个项目中的第一个或第二个开始,甚至不会触发警报。

想要的行为将改为 select event.item.selected(用鼠标在其上移动)并通过单击上的“d”键仅删除 selected键盘.

感谢您的帮助

您的问题是在删除第一条路径后,您的 path 变量不再指向任何内容。 因此,下次您按下删除键时,您将不再知道所选路径。 您应该做的是将当前选择的路径存储到另一个变量中并使用它。

这是根据您的代码更正后的 sketch,以证明这一点。