В последнее время приходится уделять больше внимания написанию мануалов и инструкций. Давно пользуюсь старой версией Help&Manual. Это, наверное, лучшее, что есть сейчас для этих целей. К сожалению, из-за курса доллара покупка актуальной версии этого инструмента не рентабельна.
На днях решил посмотреть российскую разработку Dr.Explain, в основном, из-за разрекламированной функции анализа области экрана. Там смысл в том, что выбираем окно или произвольную область, программа анализирует ее содержание и вставляет в проект скриншот со ссылками на распознанные контролы, а под скриншотом размещает табличку под их описание. Остается ввести названия и сами описания. Это не совсем то, что хотелось, так как основное время при работе по подготовке инструкций и описаний уходит на набор текста. Но навело на идею встроить в приложение возможность сбора информации об окне с последующей вставкой в H&M.
Попробовал пока на entry полях. Для них я всегда делаю тултипы. Описание в мануалах обычно аналогично тултипу плюс дополнительные подробности. Таким образом, из промпта мы можем взять название реквизита, из тултипа его описание. В H&M можно делать вставки в xml представление раздела, поэтому сразу можем обернуть эти значения в xml теги с используемым стилем. Для примера окно на первом скриншоте. Формируем список используемых контролов (второй скриншот) и с помощью кнопки "Сохранить" помещаем в буфер обмена (clipboard). После вставки в Help&Manual сразу получаем все описания, а дальше можем уже дорабатывать (третий скриншот).
Это экономит немало времени для справки по новым диалогам. Чаще бывает дополнение какого-то функционала в существующие. Поэтому прибил в окнах своих приложений клавиши CtrlAltH, при нажатие на которые в буфер обмена помещается информация по контролу, на котором находится фокус.
Жизнь стала немного легче.