You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Recall the mode or selection state that was last in play when undo or redo are used, so that undo can be used seamlessly in combination with other keyboard interactions.
Problem to be solved
Undo and redo don't reliably return you to the mode you were in before the last action taken. This prevents you from running certain commands without reselecting an element or changing modes.
Examples:
Undoing shift + arrow actions on a hairpin
Insert a hairpin
Hold shift and press the right arrow several times to extend it
Press undo
Instead of returning the hairpin to its editable state (with the handles showing), it is no longer selected. It must be reselected before you can use the shift + arrow key interaction again.
Adding text from note input mode
Write some notes
Press Cmd + T to insert a text frame (at this point, you're still in note input mode)
Type in text
Press esc to end editing
Press undo
The note is selected, but it's not in note input mode
undo-modes.mov
Prior art
Figma does this. They even go so far as to include different selections made in the undo stack, which I find useful.
The text was updated successfully, but these errors were encountered:
Your idea
Recall the mode or selection state that was last in play when undo or redo are used, so that undo can be used seamlessly in combination with other keyboard interactions.
Problem to be solved
Undo and redo don't reliably return you to the mode you were in before the last action taken. This prevents you from running certain commands without reselecting an element or changing modes.
Examples:
Undoing shift + arrow actions on a hairpin
Adding text from note input mode
undo-modes.mov
Prior art
Figma does this. They even go so far as to include different selections made in the undo stack, which I find useful.
The text was updated successfully, but these errors were encountered: