I still think CTRL+SHIFT+Z should be another alias for “redo” rather than auto-clone. It’s the standard “redo” key sequence in almost every other program I use, and I find it very frustrating when I end up with an auto-clone thing happening when I do it by mistake, especially since I don’t remember how to cancel it (ESC, spacebar, and enter don’t do the trick) (EDIT: you’re supposed to click on the image). Then when it stops, I’m still screwed because, although I can undo that, now it’s impossible to redo what I wanted (since redo would now redo the auto-clone).
Yes, this is a case of user error and I’m supposed to hit CTRL+Y, but the error is caused by a “candy-machine interface” issue. In the book “Writing Solid Code”, Steve Maguire talks about a candy machine at Microsoft (go figure) where you punched in numbers rather than letters to identify the product you wanted. What some people would sometimes do by mistake is put in, say, 25 cents, then punch ‘2’ and ‘5’ on the keypad because they haven’t purged the price from their mind, and they end up with the wrong product. If instead the keypad had used letters, they would see that they could not enter ‘25’, realize their error, and punch in the correct sequence. The problem with the machine is that the interface does little to prevent a mistake, so such a mistake will occasionally happen. Such interfaces are best avoided. In this case, it would be easy to just change the CTRL+SHIFT+Z shortcut into “redo” and use a different sequence for auto-clone, or drop the idea of a shortcut key for it altogether (does it really need one? I don’t know).
Am I the only person who finds the CTRL+SHIFT+Z issue to be problematic?