Заинтересовало. Скачал. Попробовал редактор.
Впечатления на первый "незамыленый" взгляд.
Ничего сильно сложного не пробовал, но на первый взгляд, автоматический Layout замечательный
Если интересно, вот мои идеи по работе с программой. В крайнем случае это поможет другим обойти грабли.
По версии 2009_04_18
Не в порядке важности, а по порядку наступания на грабли.
1 Запуск с открытым пустым файлом (как у всех MDI редакторов) или со стартап окном с выбором Открыть/Создать примитив/Создать Силуэт.
2 Левый клик выделяет элемент и ... ничего не происходит. Мысль использовать контекстное меню приходит спустя некоторое время. Контекстное меню - вспомогательный механизм, для упрощения выполнения операций, как кпримеру горячие клавиши. Контекстное меню не должно быть единственным способом выполнения действий. (Не конструктивный пункт получился. Нужно или в главном меню пункты "Икона", "Связь",... Или панель вставки икон и правки связей динамически меняющуюся в соответствии с контекстом. Или панель инструментов поддерживающую Drad&Drop в Схему. (элементы для вставки лучше сопроводить маленькими изображениями вставляемых элементов, по крайней мере после прочтения книги ожитается чего то подобного. (
http://drakon.pbwiki.com/%D0%93%D0%BB%D ... D0%B0%2014 рис.114 меню графоэлементов)
3 Поскольку все важные действия производятся с выделеным элементом через контекстное меню. Было бы удобнее чтобы правый клик тоже переключал выделение перед открытием контекстного меню. Сейчас приходится делать один лишний клик (левый клик выделение и тутже правый клик).
4 Для выбора точки входа, необхдимо чтобы был выбран блок. Если выбран лист или схема, а лист выбирается очень легко кликом в пустом месте, точки входа скрыты и возможность их выбора неочевидена (хотя возможен!). Может быть стоит показывать точки входа при проведении над ними указателя мыши?
5 Нет Отмены и Повтора в меню Правка, сейчас это почти стандарт для всех редакторов. Даже на стадии освоения очень неудобно, хотябы ограниченно, возможность отмены нескольких (Хотябы 1 - 10) последних изменений.
6 В свежевставленной в лист схеме "Силуэт" разорвана связь между блоком адрес в первой ветке и заголовком второй ветки. Помоему вставляемый шаблон должен быть синтаксически корректен. Более того, из за этого недоступна операция добавления ветки!
6.1 Было бы полезно, при вставке и удалении веток, поддерживать основной порядок выполнения "чем правее тем позже". Хотя это может оказаться сложно с ряде случаев. Как минимум в случае - ветка слева от вставленной имеет несколько выходов "Адрес". Но в этом случае можно обеспечить хотя бы правильный переход на ветку справа.
7 Контекстное меню не совсем контекстное. Там присутствуют действия, которые никогда невозможны для текущего элемента. (Например: "Точка ввода: пересадить лиану" в контекстном меню иконы. ) В результате немногие возможные важные действия теряются в глубине меню. Действия в принципе возможные в данном контексте, но не возможные в данный момент по каким либо причинам конечно должны показываться как недоступные, как и сейчас.
8 При создании нового листа, непривычен запрос его имени. Традиционно имя для нового документа задается при первом сохранении. (Хотя методологически это возможно и правильно. Но в сценарии создали, поиграл/попробовал, закрыл не сохраняя, это не удобно).
9 При правке связей, нет визуальной обратной связи о том куда можно кликнуть, а куда нельзя. (Пример: выделена точка входа; выбрано меню "Икона, точки ввода: копировать блок"; В статусной строке появляется подсказка "Выберите точку ввода на конце блока. Esc-отмена". Очень узкое и не интуитивное место. Хочется альтернативных методы отмены режима (правый клик, контекстное меню с вариантом отмены выделения (раз уж вся атк на контекстное меню завязано), или что то подобное). В общем случае раз уж есть режимы в GUI системе, отключение режима хочется найти там же где и включение, через правую клавишу (Esc тоже можно оставить).
10.1 Если режим позволяет выбрать только точку вставки, желательно менять курсор мыши на "пальчик" только там где действительно можно что то выбрать (аналог - браузер. Пальчик только над линками).
10.2 Лучше, подсвечивать ближайшую допустимую для выбора точку входа и при клике выбирать её (раз уж ничего кроме точки входа выбрать нельзя).
10.3 Не соблюдается классическая модель действия - выделение обьектов, потом действия над ними. В результате меню правка вырожденное. Может разрешить выделение последовательности блоков с зажатым Shift, но не уверен что это бужет хорошо, может потребовать дальнейших переработок интерфейск поскольку меняет стиль работы (состав контекстного меню если выделено несколько обьектов?).
10.4 Идеально, при выделении последовательности блоков. По мере движения мыши, выбирается ближайшая допустимая для выбора точка входа и подсвечиваются блоки до неё.
11.1 Тольдко с 4 или 5 попытки я смог понять как работает меню Лист/Выбать лист!!!!! Кто бы мог подумать что в выданном списке листов надо выделить часть или всю строку в списке и кликнуть в рабочее поле листа.
11.2 Какаи были мои попытки.
Мне показали список листов, надо просто выбрать нужный. Я попробовал клик, дабл клие, клик Enter в строчек списка. Не работает.
Стоп надо что то отметить! Отмечаю всю строку списка, Eter, клик. Ноль эффекта.
Потом после нескольких попыток я заметил что иногда лист всёже меняется после моих танцев с бубном. Стал внимательно отслеживать. Наличие каких телодвижений приводит к смене листа. Только так и удалось разгадать эту схему.
11.3 Сама идея показывать список листов в виде текста не плоха. Оттуда можно копировать, а это может пригодится. Но выбор нужно как то более широким набором средств делать. Зачем требовать выделения почему позиции курсора не достаточно? Было бы удобно выбирать лист двойным-кликом или клик-Enter (поведение работающее в подавляющем больинстве списков). При чем лист должен переключаться сразу после совершения выбора. Требование клика в показанный сейчас лист мешает разгадке больше всего. Клик в серый фон или меню не помогают.
12 Было бы удобно, чтобы к примеру двойной клие для блока переводил фокус ввода в поле правки текста блока. Тут многие просили о подобной возможности.
13 Кстати вся Схема тоже как то сложно выбирается, это правда редко нужно. Схему выделяет левый клик не в любом пустом месте схемы. Где именно я пока не понял, но со второй - третьей попытки удается подобрать подходящее место.