Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Сообщения об «ошибках» пользователя, юзабилити
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Tue Jun 20, 2006 09:05    Post subject: Сообщения об «ошибках» пользователя, юзабилити Reply with quote

Total Commander продолжает традиции старых программ, которые считают пользователя дураком, показывают сообщения об «ошибках» пользователя, никак не помогая и даже не пытаясь их исправить.

Неоднократно упоминалось об «ошибке» создания каталога «Ошибка! Каталог не создан!». Какая ошибка? Почему не создан? При чём здесь пользователь? Что делать дальше?

Если при копировании файла есть выбор вариантов дальнейших действий, то что делать в этом случае? Почему бы не сказать, что каталог уже существует и предложить имя например Каталог (2)?

При создании файлов/папок с «запрещёнными» именами можно было бы и предупредить об этом, а не кричать об «ошибке».

При соединении по FTP опять сообщение «Ошибка! Не удалось соединиться», после нажатия OK всё закрывается, диалог нужно вызывать заново. Почему в этом случае нельзя предложить варианты? Попробовать ещё раз, попробовать через столько-то (автоматом), Отмена.

Сообщения с вариантами ответа Да/Нет не срабатывают на Esc, хотя реализовать это – пара минут, в Word'е например отлично срабатывает.

В современных программах стараются избавиться от модальных окон, тем более от бесполезных сообщений с одной кнопкой OK, в Total всё по старому.

большая просьба отделить тему с общими вопросами по работе с программой и тему с предложениями к улучшению/описаниями ошибок
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1513
Location: Санкт-Петербург

Post (Separately) Posted: Wed Jun 21, 2006 16:24    Post subject: Reply with quote

Я предполагаю, что реализация этого всего повлечёт за собой создание новых форм и увеличение торможения тотала и размера запускаемого файла.
Сейчас тотал ведь не сам каталог создаёт, а просит это сделать систему. Она говорит, что произошла ошибка, но не говорит, какая в точности. Если тотал будет за всем подобным следить САМОСТОЯТЕЛЬНО, а не через системные вызовы, то, конечно, нубам будет удобнее, но при этом скорость работы упадёт.

Quote:
Сообщения с вариантами ответа Да/Нет не срабатывают на Esc, хотя реализовать это – пара минут, в Word'е например отлично срабатывает.

Приведи, пожалуйста, пример такого сообщения.

Quote:
В современных программах стараются избавиться от модальных окон, тем более от бесполезных сообщений с одной кнопкой OK, в Total всё по старому.

И хорошо, что по-старому! Модальные окна - они ведь неспроста модальные, а чтобы юзера ограничить от вреда себе самому. Модальность окна поиска уже неоднократно обсуждалась, и давай не будем об этом.
А сообщения с одной кнопкой Ok далеко не бесполезны в тотале. Они ведь информируют юзера о произошедшем. Без них никуда.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Wed Jun 21, 2006 16:37    Post subject: Reply with quote

funduk wrote:
Quote:
Сообщения с вариантами ответа Да/Нет не срабатывают на Esc, хотя реализовать это – пара минут, в Word'е например отлично срабатывает.

Приведи, пожалуйста, пример такого сообщения.

Сравни на срабатывание клавиши Esc в окнах подтверждения удаления файла\каталога и удаления кнопки. Esc срабатывает только, если есть клавиша Cancel. Именно поэтому в первом случае 3 кнопки, а не две. Это виндовые кнопки, и они так работают Sad

funduk wrote:
А сообщения с одной кнопкой Ok далеко не бесполезны в тотале. Они ведь информируют юзера о произошедшем. Без них никуда.

Как раз, чтобы частично избавиться от таких кнопок, в 7 версии будет вестись лог.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6192
Location: Москва

Post (Separately) Posted: Wed Jun 21, 2006 16:44    Post subject: Reply with quote

Quote:
Сообщения с вариантами ответа Да/Нет не срабатывают на Esc

Это обсуждалось на форуме. Проблема в том, что это ограничение стандартных окон сообщений винды. Нужно либо добавлять кнопку "Отмена" (что уже реализовано в некоторых диалогах и уже повлекло появление вопросов типа "чем отличается Нет от Отмены?"), либо писать диалог самостоятельно, со всей его обработкой, вместо одного-единственного вызова MessageBox, на что Гислер вряд ли пойдёт.

<edit> Опоздал малость. Smile
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1513
Location: Санкт-Петербург

Post (Separately) Posted: Wed Jun 21, 2006 17:15    Post subject: Reply with quote

Лог не замена, если работаешь не отрываясь, как я. Он для тех, кто хочет поспать, пока терабайты копируются Smile
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1513
Location: Санкт-Петербург

Post (Separately) Posted: Wed Jun 21, 2006 17:18    Post subject: Reply with quote

CaptainFlint wrote:
Это обсуждалось на форуме. Проблема в том, что это ограничение стандартных окон сообщений винды. Нужно либо добавлять кнопку "Отмена" (что уже реализовано в некоторых диалогах и уже повлекло появление вопросов типа "чем отличается Нет от Отмены?"), либо писать диалог самостоятельно, со всей его обработкой, вместо одного-единственного вызова MessageBox, на что Гислер вряд ли пойдёт.

<edit> Опоздал малость. Smile

А разве нельзя сделать ОДИН аналог messagebox'а и вызывать его с разными параметрами (что будет там написано: заголовок и инфа) и принимать нажатую клавишу? Shocked
Это ведь всё решит без раздувания кода Confused
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Wed Jun 21, 2006 17:25    Post subject: Reply with quote

funduk wrote:
Лог не замена, если работаешь не отрываясь, как я. Он для тех, кто хочет поспать, пока терабайты копируются Smile

Я же написал - "частично избавиться".
funduk wrote:
А разве нельзя сделать ОДИН аналог messagebox'а и вызывать его с разными параметрами (что будет там написано: заголовок и инфа) и принимать нажатую клавишу? Shocked
Это ведь всё решит без раздувания кода Confused

Это ты кого спрашиваешь? Very Happy
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6192
Location: Москва

Post (Separately) Posted: Wed Jun 21, 2006 17:28    Post subject: Reply with quote

funduk
Разумеется, это будет один диалог. Но сейчас-то и даже этот один диалог не требуется, всё уже есть в винде! А реализация этого диалога потребует довольно многого: разные кнопки, локализация, добавление иконки, предварительно выдранной из ресурсов винды (а где гарантия, что в разных версиях номера иконок будут одинаковые? Ещё и с совместимостью могут оказаться проблемы), обработка нажатия Ctrl+C (очень удобная вещь, не хотелось бы её лишаться... Разумеется, это всё решаемо, но стоит ли это всё одного-единственного мелкого глюка с неработающим Esc? Не уверен... Проще уж, действительно, кнопку "Отмена" добавить к стандартному диалогу.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1513
Location: Санкт-Петербург

Post (Separately) Posted: Wed Jun 21, 2006 17:50    Post subject: Reply with quote

2CaptainFlint
Не понял ничего. Smile
Что есть в винде? Messagebox? Или его альтернатива, работающая с Esc?
Какие ещё разные кнопки? "Да" и "Нет" и всё. Если в каком-то диалоге не сойдёт, то можно оставить там имеющийся сейчас вариант.
Локализация и сейчас есть.
Иконка-то зачем? Иконки в тоталовских диалогах я видел, но имхо они не нужны. Тем более, что совершенно не важно их единообразие для всех версий винды. Я говорил о безыконочном диалоге.
Ctrl+C? Спасибо, не знал Smile Но реализовать элементарно. Даже для Гислера Laughing
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6192
Location: Москва

Post (Separately) Posted: Wed Jun 21, 2006 18:08    Post subject: Reply with quote

funduk
В винде есть функция с именем MessageBox, в которую передавать разные параметры (флаги), определяющие вид этого диалога сообщения (иконку), набор кнопок и ещё кое-какие мелочи. Передашь флаг MB_YESNO - будут две кнопки Yes и No; передашь MB_ABORTRETRYIGNORE - будут три кнопки Abort, Retry и Ignore; и т.д. (есть несколько таких стандартных флагов для разных комбинаций кнопок). Так же флагом передаётся тип иконки: "Стоп" (крест на красном фоне), "Внимание" (воскл. знак в жёлтом треугольнике), "Информация" (символ "i" в "облачке"), "Вопрос" (символ "?" в таком же "облачке"). Так вот, сейчас для вызова окна сообщения Гислеру нужно только написать одну строчку:
Code:
MessageBox(window_handle, "заголовок", "текст сообщения", MB_YESNO | MB_MB_ICONERROR);

(привожу на C++, у него, разумеется, Дельфи, но суть от этого не меняется). И всё! Винда сама выведет окошко, сама выдернет нужную иконку с крестиком на красном фоне, сама добавит кнопки Yes/No, будет их обрабатывать и т.д., и т.п. Если же делать то, что ты предлагаешь, то Гислеру придётся реализовывать отдельный диалог, заранее предусматривающий все возможные варианты кнопок, добавлять код извлечения иконки и много чего, о чём я писал выше.

Отказ от иконок - очень нежелательная вещь. Это же стандартные диалоги, к ним быстро привыкаешь, а иконки дают возможность практически мгновенно оценить общую ситуацию: что вообще произошло.
А насчёт единообразия - я говорил не о нём, а о том, что если писать замену диалогу, то писать её так, чтобы эта замена была почти неотличима от оригинала. В каждой винде могут быть свои иконки. Как тебе понравятся сообщения, которые в одном приложении показываются с одним набором картинок, в другом приложении - с другим?.. Убивается один из самых главных плюсов винды: единство интерфейса. Я уж не говорю, что вместо нужных картинок в других версия виндов могут оказаться совсем другие картинки, и вместо восклицания получишь значок вопроса... Короче, овчинка выделки не стоит.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1513
Location: Санкт-Петербург

Post (Separately) Posted: Wed Jun 21, 2006 18:18    Post subject: Reply with quote

2CaptainFlint
Если убрать в приведённом тобой примере последний параметр, то получится то, о чём я говорю. Я говорил только о диалоге "да/нет". Этот диалог всегда является вопросом, т.е. будет всегда одна иконка. Это значит, что её можно вытаскивать откуда надо ровно один раз - при первом запуске тотала (правда, ещё могут обновления винды случиться и иконка заменится...). Имхо, овчинка выделки всё-таки стоит... Laughing
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2224
Location: Москва, Россия

Post (Separately) Posted: Wed Jun 21, 2006 18:30    Post subject: Reply with quote

Я полагаю, что этот разговор "в пользу бедных". Гислер все равно сделает по-своему.
Если уж кого и пинать, так это M$. Но это все-равно, что ногой пытаться пинать авианосец.

P.S. По поводу овчинки, склоняюсь к мнению, что не стоит.
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Thu Jun 22, 2006 08:08    Post subject: Reply with quote

funduk wrote:
Я предполагаю, что реализация этого всего повлечёт за собой создание новых форм и увеличение торможения тотала и размера запускаемого файла.
Сейчас тотал ведь не сам каталог создаёт, а просит это сделать систему. Она говорит, что произошла ошибка, но не говорит, какая в точности. Если тотал будет за всем подобным следить САМОСТОЯТЕЛЬНО, а не через системные вызовы, то, конечно, нубам будет удобнее, но при этом скорость работы упадёт.

А представьте, что в диалоге копирования/перемещения вам скажут «Ошибка!» и всё, копирование остановится. Сам ищи, какие файлы не скопировались и почему. Переименуй, сними атрибуты.
Из-за этого очередью копирования F2 невозможно пользоваться. Реализовать проверку – ну строчка кода, формы – стандартные, не надо путать добавление кода при больших изменениях (показ превьюшек, табы) и простые сообщения.

funduk wrote:
Quote:
В современных программах стараются избавиться от модальных окон, тем более от бесполезных сообщений с одной кнопкой OK, в Total всё по старому.

И хорошо, что по-старому! Модальные окна - они ведь неспроста модальные, а чтобы юзера ограничить от вреда себе самому. Модальность окна поиска уже неоднократно обсуждалась, и давай не будем об этом.
А сообщения с одной кнопкой Ok далеко не бесполезны в тотале. Они ведь информируют юзера о произошедшем. Без них никуда.

Про окно поиска я даже не упоминал, как сделает, так и сделает. Потерпеть можно, может там действительно что-то сложно закодировать.
Про модальные окна можно почитать у Раскина. Модальные окна только тормозят работу. Хороший метод показа сообщений в Word'е, если включен «Помощник» – жёлтое окно. Хочешь, нажимай, хочешь, работай дальше, не нужно выполнять лишних действий по подведению курсора к кнопке OK и щёлканья. Избавиться от подобных окон можно на раз. Другое дело, что в Word'е часть таких сообщений реализована криво – часть сообщений модальные.

Можно прямо в этом окне сообщений и просматривать лог – Назад/Вперёд.

Про Да/Нет – когда привыкаешь щёлкать Esc, чтобы закрыть диалог, подобные окна просто бесят, потому как надо либо щёлкать мышью, либо менять фокус на Нет. Добавить диалог – не сложно. Если не хочется добавлять (ну мало ли что) можно с OK/Отмена сделать – тут уже всё стандартно.
Back to top
View user's profile Send private message
funduk



Joined: 16 Aug 2005
Posts: 1513
Location: Санкт-Петербург

Post (Separately) Posted: Thu Jun 22, 2006 10:26    Post subject: Reply with quote

2Моторокер
Ты знаешь, что в семёрке будет вестись лог? Т.е. ты сможешь узнать, какие файлы не скопировались, и, может быть, почему не скопировались.

И про какие модальные окна в тотале тогда идёт речь, как не про поиск? Извини, я мышой часто работаю Embarassed
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1517
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Thu Jun 22, 2006 12:13    Post subject: Reply with quote

Про лог знаю. Мне он не нужен (не зарекаюсь, может и пригодится), но и модальные окна не нужны.
Модальное окно требует закрытия для продолжения работы. ShowMessage – частный случай. Пусть покажет, но не останавливает работу.

Про FTP уже говорил, его можно спокойно вывести в панель, есть правда такой модуль, но он все равно использует возможности стандартного модального диалога.

Quote:
А сообщения с одной кнопкой Ok далеко не бесполезны в тотале. Они ведь информируют юзера о произошедшем. Без них никуда.

Вот уже действительно никуда – «не удалось создать каталог», «не удалось подключиться». Информативности - 1%. Пользователю эти сообщения ни о чём не говорят, только мешают. Это обвинения в ошибочности его действий, выставляя дураком.
Пользователь всегда прав – если программа не может что-то сделать, пусть информирует полностью, что случилось, где случилось, как можно исправить, как избежать в дальнейшем подобной проблемы (но никак не ошибки).

Правильно сделали в одном переводе – вместо Ошибка записали Бля!

Что мне OK, если после его нажатия всё закрывается и опять надо выводить диалог FTP или F7, да ещё и искать перед этим, причины проблемы?

Что за спецы по дизайну интерфейсов у него работают? Или сам, как программист решает, какие кнопочки добавить, какие убрать. Что, юзабилити – буржуазная наука?
Видел я программы и справки, созданные именно программистами. Странно конечно, но даже продаются. А потом нач. пользователи боятся походить к компьютеру, чтобы «что-то лишнее не нажать» и «всё не испортить».
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group