"Please figure something out so that i can exit 'text mode' in photoshop by pressing Esc. and not have it negate everything i just changed in the text box... thank you!"
Photoshop CC 2015 now has a preference for how you want ESC to act in the text tool, and prompts you for how it should behave the first time you use the ESC key in the text tool.
David Mohr • Adobe Employee, Aug 27, 2012Aug 27, 2012
Howdy folks,
This is not the first time we have heard this complaint, both internally and externally. We've talked about it quite a bit. And, while I completely agree with Chris in principle, we have gotten this request too many times to ignore. As a result, we have heard your feedback and will be adjusting the behavior in the future accordingly.
"Please make an keyboard shortcut to deselect the type tool, when typing in
the type tool. Right now you have to click on another tool in the palette
to get out of the type tool. Try doing this when the tool palette is
hidden, you must hit esc, the lose all your changes, then bring back the
palette, then select another tool."
"why can't you escape out of the text tool without negating everything you just did? You figured this out in your other apps."
"I need some sort of shortcut to select a new tool when a text box is active. Also, spacebar for Hand Selection tool doesn't work. Beat."
Text editing mode needs to be modal to some degree. It would be silly if typing letters or using the space bar didn't type letters or create spaces. Per the official response, use one of the keyboard shortcuts to exit text editing mode. If you need to pan around the image while in text edit mode, use the document scroll bars or the Navigator panel which are both available in text edit mode.
The reason for that behaviour is inconsistent. There are many reasons to remove that behaviour from Photoshop, and it doesn't seem that they are going to be weighted properly. I took the freedom to collect them from the numerous topics on the web and here:
1. Illustrator uses ESC to commit changes.
2. InDesign uses ESC to commit changes.
3. Basically: all the other apps in the CS suite use ESC as commit for that kind of interaction.
4. Cmd+Enter isn't a viable alternative, because it's WAY SLOWER, forcing users to use both hands or move them from the mouse/pen.
5. Photoshop is inheriting that from the time when that thing was modal: at the beginning of time it was a modal box. Now it isn't anymore, there's no reason to be inconsistent by providing a WYSIWYG visual experience paired with the keyboard commands of something that doesn't exist anymore.
http://0.tqn.com/d/graphicssoft/1/0/m...
6. There's already a standard behaviour for that, and it's called Undo.
7. Every other app existing on Mac uses "esc" as "get me out of edit mode" for that specific kind of interaction (i.e. Pixelmator, Acorn, Omnigraffle), not "erase changes" (either that, or nothing at all like Keynote). Photoshop is the *only* exception.
Committing text in Photoshop can be accomplished with the ENTER key (bottom right of your numeric keypad), CMD/CNTL-RETURN, or the button on the text tool options bar.
ESC means escape. In computer interfaces it means to cancel, or back out of what you are currently doing (the opposite of commit). Using ESC to mean commit would be highly inconsistent.
Entering or editing text is a semi-modal state, and does need the opposing concepts of commit and escape. This is very similar to a modal dialog that has enter and cancel buttons -- you could undo after modal dialogs as well, but it is much more obvious and convenient to have both ways to exit that state.
I'm sorry that other products have misused the ESC key, but that is not a reason for Photoshop to break UI consistency and change to a UI that defies common sense. If we changed to requiring UNDO, I'm sure we would get many complaints about adding steps to a common workflow.
ESC means clearly escape, and that's absolutely correct. But it should be defined "escape from what". We are not talking in general terms, but we are talking specifically for this interaction, and in this interaction ESC is intended as "escape from the current mode", not "escape from the current mode AND ignore changes". It's not a modal dialog, clearly, and it shouldn't be treated as such (see Point 5 above). It's a fundamental rule when you design interactions.
You seem implying that Photoshop is the only app from Adobe, Apple and any other developer that uses ESC correctly (see Point 2, 3 and 7 above). There's no "consistency" in breaking the a behaviour that's solidly there for years in both Adobe, Apple and 3rd party apps.
To be consistent you have to be consistent with something: what are all the other things Photoshop is consistent with then?
If Photoshop is the only one with a different behaviour, isn't maybe the one that should change? 🙂
There's a reason why people keep bringing this issue up: consistency. People that use other applications than Photoshop only are getting frustrated constantly by this behaviour.
Photoshop is the only app between the whole CS suite, Apple apps and 3rd party apps that has this behaviour. ESC there means "go out this modal way" and the usual undo is there to handle errors. It's not a modal dialog, and shouldn't be treated a such.
Then why "M" doesn't type M instead of activating the Marquee tool? ;)
We can go back to Jef Raskin, "The Humane Interface" and theories of modal vs modeless interfaces, but I guess that's not the point. We aren't talking universals, even if it was possible. We are talking at a specific, contextual interactions and it's associated hotkeys where Photoshop differs in behaviour from the own choices by Adobe's own apps. From any other choice out there.
I notice you are quite strongly opposed to this tiny change, as first you hid my thread inside this one and second you are responding in this way. Chris, is there any chance that you can move this thread to someone willing to take care of it properly?
When you are in the text tool, "M" types "M" -- it is a semi-modal state. Outside of the text tool and with no other text fields targeted, then "M" would activate the marquee tools.
You are not requesting a tiny change. Your suggested change would cause major complaints from users, would add confusion to using the text tool, and would add unnecessary steps to users' common workflows.
The current UI for the text tool in Photoshop is correct, and will remain for the foreseeable future.
This is not the first time we have heard this complaint, both internally and externally. We've talked about it quite a bit. And, while I completely agree with Chris in principle, we have gotten this request too many times to ignore. As a result, we have heard your feedback and will be adjusting the behavior in the future accordingly.
Thanks for the reply. I was going to reply to Chris saying that of course I don't expect a straight change, it's a long-existing behaviour and it would upset a lot of people. However you already did changes like this to became better Mac OS players, like when you did the change to Cmd-H to hide in 2009. :)
http://blogs.adobe.com/jnack/2009/12/...
I think it was a good solution, and it might be replicable. I guess however that there are lots of possible alternatives, from a flag in the configuration panel to a re-binding of the shortcut to the aforementioned one. 🙂
I can't tell you how much time I've spent kerning, baseline shifting, and resizing text only to watch it all go down the drain because my muscle memory from Illustrator and InDesign kicks in and I hit ESC. Just make it a preference option.
Kevin O'Connor: It would be great if we could make typography behavior as similar in PS to Illustrator and InDesign as possible. For example, In InDesign and in Illustrator, when you are typing, you can stop typing and get the selection arrow by hitting the Escape key.In Photoshop, when you are typing, and you want to end your typing, if you hit the Escape key, it DELETES what you typed.There is NO UNDO, and you have to do it over again.If you have spent 10 minutes carefully crafting a typographic element in Photoshop, kerning, adjusting the size and leading, and getting it perfect, and then you hit Escape, you then utter unprintable words.
A: make a textframe and then thinks "ARGH THIS IS TEXT BAD, MUST DESTROY IT"
B: ok I write text and then switch to another tool.
If it's A, USE CTRL+Z like the rest of the world! :)
Seriously, there are no valid reasons to change the function of ESC if you look at it from a usability perspective, pleease change it back or make at least a switch in settings.
@Chris still arguing after other colleagues already acknowledged it's a problem? Come on, at least express a doubt that someone might have a different opinion and it's a problem for many.
(for anyone else reading this, all the reasons why Esc should behave in Photoshop as all the other apps is in a comment above).
It is a problem, that we will do something about. But your perspective is quite skewed.
ESC should behave as it does in most other applications: as cancel (again, this is about as old as computer keyboards). But perhaps there can be an option for those that think ESC should mean commit.
Chris, we'll discuss it live if it ever happen we meet. :)
My perspective is exactly like you just said: I'm very aware that there are years of priming for many users, before using the CS suite I would have probably the same behaviour as the one you describe. My comments above were very contextual, and were highlighting the reasons why putting an option, like you said, would be a huge thing. :)
The fact that I highlighted the problem, doesn't mean that I was asking a hard replacement, as I was discussing with David above. It was meant just to give data points to a problem that exists, a problem that could be addressed in some way by the team in order to ease the scenario and find the ideal solution, as the Photoshop team already did in the past for other options. 🙂
This is even more annoying since ESC exits the text box in InDesign without destroying changes. I spent a lot of time in ID, and everytime I create a text box in PS I end up typing the text two or three times.