View Issue Details

IDProjectCategoryView StatusLast Update
0000153WishesCopy/Movepublic2013-02-03 00:34
Reportervskirdin Assigned ToDrKnS  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000153: Диалог "Имя"
DescriptionFrom: Alexey Samlyukov
Диалог копирования/перемещения.
При копировании в предупреждающем диалоге кроме "Заменить" - нужна клавиша (диалог) "Имя" для переименования совпадающих по имени файлов.
В самом диалоге нужны переключатели: Переименовываем копируемый файл или имеющийся. Нужна так же опциональная настройка "Автоматическое переименование" в самом диалоге копирования (с переключателем: для копируемых или имеющихся файлов)
TagsNo tags attached.
Build893

Activities

aquatiCat

2006-09-05 06:47

reporter   bugnote:0000275

хорошая мысль, обеими руками за

samlyukov

2009-04-28 04:45

reporter   bugnote:0003047

верным путем идете товарищи (с) ;)

JohnDoe

2009-04-28 06:33

updater   bugnote:0003048

Действительно необходимая функция.

> Переименовываем копируемый файл или имеющийся
А без этого пожалуй можно обойтись

Чем меньше настроек тем лучше.
Имхо достаточно шаблона для автоматического переименования.

DrKnS

2009-04-28 15:32

administrator   bugnote:0003055

Last edited: 2009-04-28 15:32

886.

> Нужна так же опциональная настройка "Автоматическое переименование"
Автоматика включается при "[х] Запомнить выбор" или при выборе "Имя" в комбобоксе диалога копирования.

Шаблонов и выбора "переименовываем копируемый файл или имеющийся" не будет, ибо это уже шашечки.

JohnDoe

2009-04-28 16:06

updater   bugnote:0003056

То что нужно, спасибо.

Правда неинтуитивно - с утра я игрался с переименованием, но сам не догадался что автоматика включается при "[х] Запомнить выбор"

Ведь при нажатии [Rename] предлагается неизменное имя, а при автопереименовании - добавляется счётчик.

Было бы логичнее и при ручном нажатии [Rename] предлагать уже модифицированное счётчиком имя.

DrKnS

2009-04-28 18:41

administrator   bugnote:0003057

Не факт.

Если ты выбираешь переименование файла вручную - то это неспроста, ты явно хочешь написать там что-то более осмысленное, чем file_1.ext, не?
А в этом случае модификация со стороны фара будет только мешать (т. к. всё равно её сотрёшь и напишешь что-то своё).

JohnDoe

2009-04-28 19:21

updater   bugnote:0003058

Last edited: 2009-04-28 19:26

Ну во первых мешать точно не будет: захочу стереть - сотру
Во вторых будет помогать: достаточно нажать Enter - и переименовано

И повторюсь: в теперешнем состоянии совершенно непонятно что произойдёт после выбора [х] Запомнить выбор. (Можно конечно в хелпе разжевать...)

Если же имя сразу предлагать со счётчиком, то и хелпа не надо будет.

>Если ты выбираешь переименование файла вручную - то это неспроста
А я не выбираю вручную или невручную. На этапе первого нажатия на [Rename] я просто хочу переименовать, не задумываясь как. Фар мне предлагает счётчик, меня устраивает и тогда я уже думаю о том чтобы "запомнить выбор"

DrKnS

2009-04-28 20:35

administrator   bugnote:0003059

> достаточно нажать Enter - и переименовано

А это аргумент.
889.

JohnDoe

2009-04-28 21:49

updater   bugnote:0003060

Можно было бы при открытии диалога переименования выделять не всю строку (как сейчас), а только добавленную часть - счётчик.
...
Впрочем фиг с ним

JohnDoe

2009-04-29 07:55

updater   bugnote:0003061

Last edited: 2009-04-29 08:03

баги 889
- Невозможно посмотреть Existing (пытается открыть не исходное имя, а имя с добавленым счётчиком)
- Обламывается если при изменении имени задать несуществующий путь.

Очередные предложения:

0) "Если для принятия решения вам недостаточно информации о размере и дате модификации файлов, вы также можете сравнить их содержимое при помощи встроенной программы просмотра"
А если файл не текстовый? Хотелось бы запустить его, или хотя бы скопировать имя в клипбоард

1) Диалог Rename выводить на одну строчку ниже, чтобы было видно и старое имя.
Желательно сделать диалог той же ширины, что и Warning, чтобы новое и старое имя начинались с одной позиции

2) Добавить в диалог Rename кнопку [All] (Можно конечно нажать Esc, поставить в Warning'е [x] Remember choice, и опять нажать [Rename], но это как-то не по-людски)

3) [All] даст возможность реализовать следующее: Если в диалоге Rename изменить путь, то все дублирующиеся файлы будут копироваться туда.

JohnDoe

2009-04-29 08:23

updater   bugnote:0003062

Возвращаясь к счётчику: лучше бы его брать в скобки - это нагляднее.

qwerty123_1.txt
qwerty123(1).txt

Переименованные файлы будет легче отличить, ведь скобки в именах встречаются реже чем подчёркивания.

К тому же это "стандартнее" - тотал именно так делает. Да и винда сама берёт счётчик в скобки.

DrKnS

2009-04-29 17:23

administrator   bugnote:0003071

Баги фиксед, 891.

> хотя бы скопировать имя в клипбоард
Макросы в помощь. сlip + Viewer.FileName.

> Диалог Rename выводить на одну строчку ниже, чтобы было видно и старое имя.
Есть такая фича - диалоги можно таскать руками и смотреть что под ними.

2 и 3 - ага, 891.

> лучше бы его брать в скобки - это нагляднее.
Скобки в имени нежелательны, ибо с такими именами потом отвратительно работает cmd.

>К тому же это "стандартнее" - тотал именно так делает.
Ни разу не показатель.

JohnDoe

2009-04-29 20:38

updater   bugnote:0003074

>> хотя бы скопировать имя в клипбоард
>Макросы в помощь. сlip + Viewer.FileName.

Выкрутится можно даже без макросов. Но это есть выкрутасы.
Для чего-то сделали ведь возможность скопировать целевое имя, даже прокрутку сделали. Зачем же исходное прятать?

Ctrl-Ins в списке файлов отлично вписался бы в идею.

И раз можно F3 на файле, то почему бы не разрешить и Shift-Enter?

>Есть такая фича - диалоги можно таскать руками и смотреть что под ними.
Эта фича полезна для тех случаев где интерфейс кривой, либо если заранее неизвестно что может понадобиться под диалогом.

В нашем случае исходное имя и путь - необходимая информация, и ни к чему ей прятаться под диалогом

>Скобки в имени нежелательны, ибо с такими именами потом отвратительно работает cmd.
Квадратные и фигурные тоже?

Потому я сразу и предложил шаблон - ведь на вкус и цвет... Вам вот explorer не показатель, а мне например cmd

(Я ж не для того чтоб поспорить: ну ведь действительно не цепляется взгляд за подчёркивания)

JohnDoe

2009-04-30 13:57

updater   bugnote:0003080

Last edited: 2009-04-30 14:29

(1)
Опция [ ] Remember choice в диалоге переименования не отражает сути действия.
Если буквальное понять значение названия опции - получится "запрашивать имя для каждого дубля"

Предлагаю заменить опцию кнопкой [ Auto-rename all ]

(2)
Если в диалоге переименования указать несуществующую директорию (c:\dir\), а в том месте окажется одноимённый файл (c:\dir), то выдаётся ошибка "Path not found".
Надо бы учесть эту ситуацию и выдавать правильное сообщение (File or folder already exists/Cannot create the folder)

(3)
Автопереименование некорректно работает с файлами без расширения

Пытаемся скопировать файл "test". В целевой директории уже есть "test" и "test_1"
Автопереименование предлагает заменить "test" на "test_1_2", а должно бы на "test_2"

DrKnS

2009-04-30 16:30

administrator   bugnote:0003083

> Если буквальное понять значение названия опции - получится "запрашивать имя для каждого дубля"
Не надо так понимать, это неправильно.

> Предлагаю заменить опцию кнопкой [ Auto-rename all ]
Кода в 10 раз больше, преимущества неочевидны.


> выдаётся ошибка "Path not found".
Что система отдаёт, то и показываем.

> Автопереименование некорректно работает с файлами без расширения
Fixed, 893.

JohnDoe

2009-04-30 17:17

updater   bugnote:0003084

А на предыдущее сообщение не хотите ответить?

(1)
>Не надо так понимать, это неправильно.
Написано одно а делается другое - вот это несоответствие действительно неправильно.

>Кода в 10 раз больше, преимущества неочевидны.
Вы не уловили суть: кнопка или не кнопка - это не так принципиально
Пусть остаётся чекбоксом, но назовите его соответственно выполняемой функции - [ ] Auto-rename all

(2)
>Что система отдаёт, то и показываем.
Как же в аналогичных случаях фар выдаёт более внятные ошибки?

а)Имеем в текущей директории файл test. Жмём F5 "test\" Enter
Получаем: Cannot create the folder
б)Имеем в текущей директории файл test. Жмём F7 "test\" Enter
Получаем: File or folder already exists/Cannot create the folder

DrKnS

2009-04-30 18:44

administrator   bugnote:0003085

> А на предыдущее сообщение не хотите ответить?
Есть минимальный функционал, позволяющий решить задачу.
Если нет уверенности, как поступить - говорите "переименовать", и потом из панелей запускайте хоть просмотр, хоть внешнюю сравнивалку, хоть чёрта лысого. А засовывать все эти свистелки в диалог - дорога к доснавигатору.

> Написано одно а делается другое - вот это несоответствие действительно неправильно.
Диалог называется "переименование".
Выбирая "ОК" пользователь переименовывает файл.
"запомнить выбор" - это "всегда выбирать ОК", т. е. всегда переименовывать, без дальнейшего участия пользователя.
Я не вижу здесь несоответствий. Если вы видите - посмотрите ещё раз. И на предыдущий диалог в том числе.

> Как же в аналогичных случаях фар выдаёт более внятные ошибки?
> а)Имеем в текущей директории файл test. Жмём F5 "test\" Enter
> Получаем: Cannot create the folder
Фар местами сильно умный, умнее чем надо:
copy test test\

JohnDoe

2009-04-30 19:36

updater   bugnote:0003086

>А засовывать все эти свистелки в диалог
Хорошо это или плохо, но кто-то уже зачем-то засунул большую часть свистелок в диалог?

И почему предложение опустить диалог ниже чтобы имя было видно сразу вы считаете свистелкой вообще непонятно.

>Если вы видите - посмотрите ещё раз. И на предыдущий диалог в том числе.
Я посмотрел ещё раз, и продолжаю видеть недостатки интерфейса.
То что очевидно для вас как разработчика этой функциональности не обязательно понятно всем. О том что существует автоматика я например вообще не догадался, поэтому и захотел усовершенствовать интерфейс переименования.

Вопрос: есть ли смысл далее пытаться обсуждать интерфейс?


>Фар местами сильно умный, умнее чем надо:
Имхо сравнение не в пользу cmd
Что ж теперь, будем последовательны и выкинем везде из фара код, который приводит все системные сообщения к более информативному виду?

Я понимаю что системный программист не нуждается в этой информации, он-то знает все -надцать случаев когда система может вернуть ошибку номер N

DrKnS

2009-04-30 20:30

administrator   bugnote:0003087

> И почему предложение опустить диалог ниже чтобы имя было видно сразу вы считаете свистелкой вообще непонятно.
Потому что до того, как открыть второй диалог, пользователь может сместить первый в произвольную сторону, или вовсе за экран засунуть, и всё колдовство с угадыванием нужной позиции пойдёт прахом.

> есть ли смысл далее пытаться обсуждать интерфейс?
1. Конкретно меня интерфейс уже устраивает.
2. Надежда умирает последней :)

Issue History

Date Modified Username Field Change
2006-04-28 02:13 vskirdin New Issue
2006-09-05 06:47 aquatiCat Note Added: 0000275
2009-04-28 04:45 samlyukov Note Added: 0003047
2009-04-28 06:33 JohnDoe Note Added: 0003048
2009-04-28 15:24 DrKnS Status new => assigned
2009-04-28 15:24 DrKnS Assigned To => DrKnS
2009-04-28 15:32 DrKnS Note Added: 0003055
2009-04-28 15:32 DrKnS Status assigned => feedback
2009-04-28 15:32 DrKnS Note Edited: 0003055
2009-04-28 16:06 JohnDoe Note Added: 0003056
2009-04-28 18:41 DrKnS Note Added: 0003057
2009-04-28 19:21 JohnDoe Note Added: 0003058
2009-04-28 19:26 JohnDoe Note Edited: 0003058
2009-04-28 20:35 DrKnS Note Added: 0003059
2009-04-28 21:49 JohnDoe Note Added: 0003060
2009-04-29 07:55 JohnDoe Note Added: 0003061
2009-04-29 08:00 JohnDoe Note Edited: 0003061
2009-04-29 08:03 JohnDoe Note Edited: 0003061
2009-04-29 08:23 JohnDoe Note Added: 0003062
2009-04-29 17:23 DrKnS Note Added: 0003071
2009-04-29 20:38 JohnDoe Note Added: 0003074
2009-04-30 13:57 JohnDoe Note Added: 0003080
2009-04-30 14:08 JohnDoe Note Edited: 0003080
2009-04-30 14:10 JohnDoe Note Edited: 0003080
2009-04-30 14:11 JohnDoe Note Edited: 0003080
2009-04-30 14:29 JohnDoe Note Edited: 0003080
2009-04-30 16:30 DrKnS Note Added: 0003083
2009-04-30 17:17 JohnDoe Note Added: 0003084
2009-04-30 18:44 DrKnS Note Added: 0003085
2009-04-30 19:36 JohnDoe Note Added: 0003086
2009-04-30 20:30 DrKnS Note Added: 0003087
2009-05-05 04:42 DrKnS Build => 893
2009-05-05 04:42 DrKnS Status feedback => closed
2009-05-05 04:42 DrKnS Resolution open => fixed
2009-05-05 04:42 DrKnS Fixed in Version => 2.0
2013-02-03 00:34 alexy Severity minor => feature