Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

元素锁定后,无法选中解锁 #476

Open
dingh123 opened this issue Jul 15, 2024 · 5 comments
Open

元素锁定后,无法选中解锁 #476

dingh123 opened this issue Jul 15, 2024 · 5 comments
Labels
enhancement New feature or request

Comments

@dingh123
Copy link

元素锁定后,失去焦点,无法选中了,导致无法解锁

希望锁定的元素,也能右键菜单解锁,和鼠标移动到锁定元素上,左上角显示解锁按钮

@24623253
Copy link

我也遇到此问题,当裁剪图片,失焦后,裁剪蒙版元素和图片元素组合成一个新元素,无法解锁

@Qiu-Jun
Copy link
Collaborator

Qiu-Jun commented Jul 16, 2024

元素锁定后,失去焦点,无法选中了,导致无法解锁

希望锁定的元素,也能右键菜单解锁,和鼠标移动到锁定元素上,左上角显示解锁按钮

可以在图层里选择对应图层,这样就可以选中解锁了。图层也添加了锁定和解锁。

@AliceLanniste
Copy link
Contributor

AliceLanniste commented Jul 20, 2024

元素锁定后,失去焦点,无法选中了,导致无法解锁
希望锁定的元素,也能右键菜单解锁,和鼠标移动到锁定元素上,左上角显示解锁按钮

可以在图层里选择对应图层,这样就可以选中解锁了。图层也添加了锁定和解锁。

在锁定的图层contextmenu加一个解锁会更好,每次解锁都要跑图层去找挺麻烦的。我试下能不能添加这个功能

@Qiu-Jun
Copy link
Collaborator

Qiu-Jun commented Jul 20, 2024

元素锁定后,失去焦点,无法选中了,导致无法解锁

希望锁定的元素,也能右键菜单解锁,和鼠标移动到锁定元素上,左上角显示解锁按钮

可以在图层里选择对应图层,这样就可以选中解锁了。图层也添加了锁定和解锁。

在锁定的图层contextmenu加一个解锁会更好,每次解锁都要跑图层去找挺麻烦的。我试下能不能添加这个功能

你试试看,最近面试有点多,还有单子在催了,没啥时间

@nihaojob
Copy link
Member

元素锁定后,失去焦点,无法选中了,导致无法解锁
希望锁定的元素,也能右键菜单解锁,和鼠标移动到锁定元素上,左上角显示解锁按钮

可以在图层里选择对应图层,这样就可以选中解锁了。图层也添加了锁定和解锁。

在锁定的图层contextmenu加一个解锁会更好,每次解锁都要跑图层去找挺麻烦的。我试下能不能添加这个功能

可以参考下这个代码:

this.canvas.on('mouse:down', (opt) => {
this.isDown = true;
// 重置选中controls
if (
opt.target &&
!opt.target.lockMovementX &&
!opt.target.lockMovementY &&
!opt.target.lockRotation &&
!opt.target.lockScalingX &&
!opt.target.lockScalingY
) {
opt.target.hasControls = true;
}
});

点击元素时,只选中元素:

const select = (id) => {
const info = canvasEditor.canvas.getObjects().find((item) => item.id === id);
canvasEditor.canvas.discardActiveObject();
canvasEditor.canvas.setActiveObject(info);
canvasEditor.canvas.requestRenderAll();
};

@nihaojob nihaojob added the enhancement New feature or request label Jul 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants