Utilizar o atalho ctrl + Z e Ctrl + shift + Z para desfazer e refazer alterações especificas e cronológicas de um único objeto por vez.
Gostaria de sugerir a criação de um recurso de histórico contextual por objeto ou camada, permitindo desfazer e refazer alterações somente no elemento selecionado, sem afetar as demais modificações realizadas no projeto.
Atualmente, os comandos Ctrl+Z e Ctrl+Shift+Z percorrem o histórico geral do documento de maneira linear. Isso significa que, para voltar a uma alteração específica feita anteriormente, é necessário desfazer também todas as ações realizadas depois dela, mesmo quando essas ações pertencem a outros elementos da composição.
Por exemplo: estou criando uma manipulação de imagem de uma sala de aula que contém uma mesa, uma caneta, um lápis e uma folha de papel. Primeiro, altero a tinta visível da caneta de azul para vermelho. Depois, adiciono uma escrita ao papel e modifico a cor do lápis.
Se eu decidir desfazer apenas a mudança realizada na caneta, atualmente preciso voltar várias etapas no histórico. Com isso, também perco temporariamente as alterações feitas no papel e no lápis.
A proposta seria permitir que, ao selecionar a caneta — ou a camada correspondente —, eu pudesse utilizar um comando de desfazer ou refazer exclusivo para aquele objeto. Dessa forma, uma única ação seria suficiente para restaurar a tinta azul da caneta, mantendo intactas todas as alterações feitas nos demais elementos.
Esse recurso poderia funcionar por meio de:
- um modo contextual para os comandos Ctrl+Z e Ctrl+Shift+Z;
- novos comandos, como “Desfazer no objeto selecionado” e “Refazer no objeto selecionado”;
- ou um histórico individual acessível para cada camada, objeto inteligente ou elemento editável.
Acredito que esse recurso tornaria o processo de edição não destrutiva mais rápido e flexível, especialmente em projetos complexos com muitas camadas e objetos. Ele reduziria a necessidade de percorrer longas sequências do histórico geral apenas para corrigir uma alteração específica, sem comprometer o restante da composição.
