如何在 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,以证明这一点。
PaperJS 的第一步。我意识到这个 sketch and this video 来描述这个问题。正如您在视频中看到的那样,例如绘制三个项目,然后将它们移动到 select 一个并按键盘上的“d”键,可以只删除最后添加的和 selected 项目,但不是以前的项目。如果您从添加的三个项目中的第一个或第二个开始,甚至不会触发警报。
想要的行为将改为 select event.item.selected
(用鼠标在其上移动)并通过单击上的“d”键仅删除 selected键盘.
感谢您的帮助
您的问题是在删除第一条路径后,您的 path
变量不再指向任何内容。
因此,下次您按下删除键时,您将不再知道所选路径。
您应该做的是将当前选择的路径存储到另一个变量中并使用它。
这是根据您的代码更正后的 sketch,以证明这一点。