June 15th, 2014

now

Два варианта Undo

А вот скажите, люди. В разных программах по-разному работает отмена последней команды (Undo).

Вариант 1: Если команда ничего не сделала (например, дана команда центровать текст, в то время как он уже и так отцентрован), то она в историю не записывается, и, соответственно, отменить её нет ни нужды, ни возможности. Такой вариант работает в Finale.

Вариант 2: Команда записывается в историю в любом случае, даже если ничего не сделала. Затем её можно последовательно отменять из истории. Этот вариант реализован в программах MS Word, Adobe InDesign, Sibelius.

(В программе Adobe Photoshop вообще в историю записывается каждый чих, вплоть до выделения рамочкой и входа / выхода из текстового режима, так что, можно считать, это экстремальный случай второго варианта.)


Какой из вариантов вам представляется более логичным и удобным?