Да, кнопки действительно предложены исключительно для пользования мышью. Для клавиатуры они не нужны, т.к. дублируют функцию нажатой Shift.Max Diesel писал(а):предложено четыре дополнительных кнопки, которые могут быть нажаты только мышью (о горячих клавишах для таких кнопок речь не идет, так как на них всех одинаковое слово),
На такой метаморфозе я не настаиваю. Это не есть самым главным для меня. Если они будут оставаться такими же, как и были, ничего не ухудшится. Просто эта анимация добавляет немного наглядности, хотя может и пугать поначалу.Max Diesel писал(а):также при зажатом Shift'е кнопки волшебным образом модифицируются до варианта, включающего слово "все"...
Естественно. Старые методы действуют, ибо привычны. Чего-то нового в выборе одного варианта их шести вряд ли удастся придумать.Max Diesel писал(а):1. ситуация №1 - пользователю нужно "пропустить файл"
- ► действия в предложенном варианте: нажать мышью кнопку "пропустить" (количество действий - 1 шт.) либо нажать кнопку "вправо" и нажать Enter (действий - 2 шт.),
► действия в существующем варианте: такие же, количество действий соответственно такое же.
Всё верно, но о средней кнопке мыши, увы, мало кто догадывается. Ну, вообще о её существовании знают многие, но о её действии в данном диалоге - почти никто, думаю. Более того, даже вычитав на форуме о существовании такой возможности, я ею не пользуюсь - банально не вспоминаю в нужный момент. При этом, Ваша модификация подрывает сами принципы работы программных кнопок. Ведь кнопка - это элемент одного действия. Что написано, то и делает. Сила кнопочного интерфейса в том и состоит, что любую программу можно изучить просто прочитав надписи на кнопках. А у Вас - нет. Нужно: а) догадаться, что Средняя Кнопка Мыши как-то действует в данном диалоге, б) запомнить в каком именно диалоге какой программы как именно действует скм. Очень не интуитивно, не находите? А интуитивно ставить галочку "Применять ко всем" мышью, что я и делаю. Интуитивно, но до жути неудобно.Max Diesel писал(а):2. ситуация №2 - пользователю нужно "пропустить все файлы" (при возникновении ситуации с заменой)
- ► действия в предложенном варианте: нажать мышью кнопку "все" около кнопки "пропустить" (количество действий - 1 шт.) либо нажать кнопку "вправо", зажать Shift и нажать Enter (действий - 3 шт.) либо зажать Shift и нажать кнопку "пропустить все" левой кнопкой мыши (действий - 2 шт.),
► действия в существующем варианте: нажать средней кнопкой мыши кнопку "пропустить" (количество действий - 1 шт.) либо нажать кнопку "вправо", нажать Ctrl/Shift и нажать Enter (действий - 3 шт.) либо нажать Ctrl/Shift и нажать кнопку "пропустить" левой кнопкой мыши (действий - 2 шт.)
То же самое касается и нажатия Ctrl/Shift. Эти модификаторы используются повсеместно, поэтому их применять не грех. Но во-первых, нужно указывать их действия (иначе пользователь не узнает), во-вторых - не лучшая идея, когда нажатие-отпускание Ctrl/Shift вносит какое-то изменение в настройки программы. Обычно пользователь может сколько угодно нажимать Ctrl/Shift работая в любой программе, не опасаясь, что это как-то повлияет на действия, совершённые после отпускания модификаторных клавиш. Это второй случай разрыва интерфейсной логики в одном диалоге (первым было нажатие скм на кнопках).
По количеству требуемых действий очень часто оптимальной оказывается командная строка, но Commander гораздо удобнее и нагляднее в пользовании, и легче в обучении. Я хочу продвинуться немного дальше в сторону наглядности и удобства, пускай это и потребует создания пары лишних кнопок.Max Diesel писал(а):Подведем итоги: существующий вариант ни в каком из пунктов не уступил предложенному по количеству требуемых действий, соответственно при факте что существующий вариант уже внедрен, он и остается...
Предлагаю внести мой вариант диалога в виде опции, которая будет выбираться в самом же диалоге. Так же, как и в диалоге удаления. Это позволит вовлечь бОльшие массы пользователей в обсуждение и даст возможность принять решения опираясь на факты, а не голые размышления.
Вы наверное заметили, что кнопка называется "Переименовать...", а не "Переименовать", что означает появление диалога после её нажатия. Естественно, в диалоге переименования и будет указываться для какого количества файлов (одного или всех) проводится переименование.Max Diesel писал(а):кроме того, в предложенном варианте не хватает кнопки "все" для переименования
Кстати, касательно переименования. Я считаю, что его бы неплохо было сделать частью рассматриваемого нами диалога, но скрытой по умолчанию. При нажатии "Переименовать...", диалог должен расширятся, открывая элементы для переименования. Это даст возможность пользователю, если он передумает переименовывать, нажать кнопки пропустить/заменить, или другие.
Не возражаю, но пользователь и так видит на диалоге который из файлов мельче/крупнее, на основании чего и может нажать заменить/пропустить. Здесь я не вижу смысла плодить кнопки для функции, которая, как мне кажется, не даст ни скорости, ни удобства.Max Diesel писал(а):а также не хватает возможности произвести замену более мелких/крупных только для текущего файла (там лишь варианты для "всех")
Учитывая то, что дополнительные кнопки несут дополнительные возможности, которых сейчас лишён пользователь, улучшение таки может принести плоды.Max Diesel писал(а):Ну и наконец в предложенном варианте получается большое количество дополнительных кнопок, что с точки зрения восприятия пользователем вряд ли может рассматриваться как достойное улучшение...
Итак, итоги:
1. + Никаких "недокументированных" функций. Вся функциональность видна на самом диалоге.
2. + Конкретизация действий для нажатого Shift. Пользователь не получает "кота в мешке", он видит, что Shift нажалась и программа реагирует на это. Он видит как изменится действие программы, если он выберет опцию при нажатой Shift.
3. + Избавляемся от средней кнопки. На ноутбуках её вообще нет, да и мышки такие ещё выпускают.
4. + Любое действие мышью осуществляется левой кнопкой в одно нажатие. Для редких действий - субменю и второе нажатие.
5. + Возможность отменить всю очередь без дополнительных переспрашиваний.
6. + Отсутствие чекбоксов, которые влияют на действия диалога. Дальнейшие действия программы зависят исключительно от нажатой кнопки, значит пользователю нет необходимости считывать элементы диалога (в данном случае - чекбокс).
7. - Поначалу дополнительные кнопки могут пугать.
8. - Анимация тоже требует несколькосекундного изучения первый раз. Непривычному человеку придётся несколько раз нажать Shift, чтобы понять что во что переходит.
9. - Могут быть проблемы в переводе слова "Все" на другие языки так, чтобы оно влезло в мелкую кнопочку.
10. Таймер автоосчёта нужно интегрировать отдельно.