CaptainFlint писал(а):Я не считаю эти щелчки бессмысленными. Лично мне они необходимы. Элементарнейший пример: я отошёл от компа, и в это время выдалось сообщение. Я приду и прочитаю его.
Какие долговременные операции показывают критические сообщения?
CaptainFlint писал(а):Если же оно всплывёт где-то там в трее, то долго не продержится (а заглянуть туда я в жизни не вспомню).
Пока нет щелчков мыши, клавиатурой, окно держится. Пошла работа, окно пропало через пару сек.
CaptainFlint писал(а):неожиданно выскакивала панель задач из-за идиотского тултипа в трее.
Частный случай.
Тултип – это ведь не строго использование стандартных возможностей системы. Да и в 98 работать не будет. Их можно и самому сделать.
Вот допустим менеджер клавиатуры позволяет выбрать, где показывать OSD. Ни разу не помешало.
CaptainFlint писал(а):Да ещё пока по тултипу не щёлкнешь, обратно не уедет... Просто превосходнейшая экономия щелчков получается!
Тултип закрывается автоматом.
CaptainFlint писал(а):Если каталог создан, я сразу могу продолжать работу — переходить в него дополнительным нажатием на Enter (курсор уже на каталоге), перетаскивать туда файлы и т.д. Если же при создании каталога возникла ошибка, то модальное сообщение препятствует моим дальнейшим действиям. Если же этого сообщения нет
«Ошибка» при создании каталога – нежелание программиста найти другой подход к решению проблемы.
Показал Тотал «ошибку» и что теперь сделает пользователь? >90%, что снова нажмёт F7.
Если пользователь на каком-то этапе может выполнить только одно действие, пусть его выполнит компьютер.
Элементарно – оставляем диалог создания папки как есть, не закрывая и показываем немодальное сообщение. Например баллун вылезет со стрелкой, которая показывает на проблемный символ в имени папки.
Либо показываем его прямо во время написания имени папки – «Такая папка уже существует», «В имени папки нельзя использовать символы :" и т.д.»
Когда первые проверки прошли нормально, тут уже можно показать и расширенный диалог с админскими правами и т.д.
Понимаю, F7 – частный случай, но нормальное решение можно найти всегда. Здесь проблемы точно нет и MessageBox совершенно не нужен.
GeNtlE писал(а):Не надо оговаривать SM2BT и вводить всех в заблуждение
Пользователю без разницы внутреннее устройство программы. Сам не знал, пропустил похоже историю.
GeNtlE писал(а):И видимо есть внутренние причины, по которым это не реализовано.
Да просто программисту удобней написать ShowMessage, чем кодировать доп. функционал.
GeNtlE писал(а):Продержится ровно до прихода пользователя. Другое дело, если вылезет следующее сообщение, то предыдущее "перекроется". Но это уже вопрос реализации.
Сообщения в IM (аськах) накладываются как кирпичики друг на друга от низа экрана, если их много. Отличное решение.
GeNtlE писал(а):Ненавязчиво - ни в коем случае не в полупрозрачных окнах.
Скажем, баллун, указывающий на текущее место курсора.
А в диалоге сравнения прямо в процессе писать, отличаются ли файлы.
Если отличаются, юзер жмёт Отмена и не видит лишнего сообщения. Экономится время, системные ресурсы, уменьшается кол-во щелчов, меньше отвлекается внимание.
D1P писал(а):при каждом однотипном событии, требующем реакции пользователя, программа кроме предложения некоторого набора стандартных действий, спрашивает "а как мне вести себя в такой ситуации в следующий раз?
Тотал тоже спрашивает при F5/F6 – можно задать опции до копирования, а можно в процессе, например
Заменить всё.
D1P писал(а):Менять стандартные диалоги, в принципе, нужно, но никак не на всплывающие из трея сообщения.
Гислеру давно пора подключать спецов по проектированию/юзабилити, но похоже он как программист не считает это нужным. А некоторые даже считают Тотал верхом юзабилити
