• Программа Дерево Мыслей (TT.exe)
    • Операции с клавиатуры (см. подсказки к кнопкам)
      • Изменение дерева
        • Ins или Ctrl+A - добавить узел после выделеного узла (узлов)
        • Alt+Ins или Alt+A - добавить подузел (после последнего подузла)
        • Alt+Del или Ctrl+Del - удалить выделенные узлы
        • Ctrl+D - дублировать выделенные узлы (вставить их копию ниже)
        • Alt+(Home,Up,Down,End) - изменение порядка узлов
          • Alt+(Ins,Home) - добавить первым подузлом
          • Ins, Alt+Up - добавить перед
        • Alt+Left, Alt+Right - изменение уровня узла в дереве
        • Операции разъединения и соединения содержимого узлов
          • Разъединение содержимого узла
            • Shift+Enter - отделить кусок текста узла после курсора или выделенный фрагмент текста (если есть выделение) в отдельный узел, следующий после текущего узла. Операция применима только в режиме редактирования текста узла
            • Shift+Alt+Enter - то же, что и предыдущее, отделяемая часть становится первым подузлом текущего узла
            • Ctrl+'>' - разбить текст узла по строкам. Удаляются пробелы в начале и конце каждой строки, пустые строки исключаются. Операция применима, если выделен один узел.
          • Соединение содержимого узлов
            • В качестве разделителя использовать переход на следующую строку
              • Ctrl+'<' - слить содержимое выделенных узлов. Могут быть выделены соседние узлы разных уровней. Операция неприменима, если более, чем у одного из выделенных узлов непустой большой текст или есть дочерние элементы (большой текст и дочерние элементы не объединяются от разных узлов).
              • Alt+PgUp, Alt+PgDown - слить содержимое выделенных узлов с выше или ниже стоящим узлом (те же особенности, что и у предыдущей операции)
            • В качестве разделителя использовать пробел (аналогично предыдущему пункту)
              • Shift+'<' - слить содержимое выделенных узлов.
              • Shift+Alt+PgUp, Shift+Alt+PgDown - слить выделенные узлы с выше или ниже стоящим узлом
      • Вход - выход из редактирования текста узла
        • Enter - вход в редактирование текста узла
        • Esc - выход из редактирования текста узла
        • Набор с клавиатуры приводит к автоматическому появлению редактора текста узла и добавлению печатываемого в конец
      • Ctrl+Tab - переключение между деревом и большим текстом узла
      • С файлами
        • F2 или Ctrl+S - сохранить в файл
        • F3 - открывается выпадающий список файлов
        • F4 - перейти (вовратиться) к последнему варианту, сохраненному в файл
      • С буфером обмена
        • Ctrl+Ins или Ctrl+C - копировать в буфер
        • Shift+Del или Ctrl+X - вырезать в буфер
        • Shift+Ins или Ctrl+V - вставить из буфера
          • В буфере может быть простой текст, он попадет ячейку нового узла
        • Shift+Alt+Ins - вставить из буфера подузлы (после последнего подузла)
          • В буфере может быть простой текст, он попадет ячейку нового узла
      • Операции открытия - закрытия узлов
        • Alt+Enter - открыть - закрыть выделенные узлы или родительский узел
        • Shift+Enter не в режиме редактирования текста узла - открыть/закрыть выделенные узлы и все их подузлы
          • Если выделено несколько узлов, то вид операции определяется по первому узлу из выделенных, имеющему дочерние элементы (его состояние меняется на противоположенное)
        • С цифровой клавиатуры
          • / - закрыть все узлы дерева
          • * - открыть все узлы дерева
          • + - оставить открытым только верхний уровень узлов дерева
        • F5 - закрыть все узлы, кроме выделенных
        • Shift+F5 - закрыть все узлы, кроме выделенных и их подузлов
        • Мышью @44
      • Навигация
        • Ctrl+Home, Ctrl+End - на первую или на последнюю строку дерева (не в режиме редактирования ячейки)
        • Ctrl+PgUp, Ctrl+PgDown - промотка на один узел вверх или вниз с сохранением выделения узлов
        • Ctrl+Up, Ctrl+Down - переход на предыдущий или следующий дочерний уровень того же уровня
        • Ctrl+BkSpace - переход на родительский узел
        • Поиск, см. @180
        • Операции с сылками, см. @132
      • Выделение
        • Shift+(Up или Down, PgUp, PgDown, Home, End) - выделение узлов
        • При редактировании содержимого ячейки
          • Shift+PgUp - выделить до начала текста ячейки
          • Shift+PgDown - выделить до конца текста ячейки
      • Пометка узлов
        • Alt+S - пометить открытые выделенные узлы
        • Alt+D - отключить открытые выделенные узлы
      • Изменение фона и размера шрифта
        • В следующих 3 операциях "*", "-", "+" - с цифровой клавиатуры
        • Ctrl+"*"(NumPad) - изменить цвет фона (белый-серый)
        • Ctrl+"-"(NumPad) - уменьшение размера шрифта
        • Ctrl+"+"(NumPad) - увеличение размера шрифта
        • В этих операциях играет роль наличие флажка "Менять синхронно у дерева и текста" в окне настроек. Если он не стоит, то фон или шрифт меняется только у большого текста узла, иначе - везде.
      • Операции выполнения, см. @49
      • Операции с сылками, см. @132
      • Операции поиска - Ctrl+F, F3,... см. @185
      • Изменение стилей (стили, см. @256)
        • Alt+Z - изменение стиля ячейки открытых выделенных узлов
        • Alt+X - изменение стиля большого текста открытых выделенных узлов
    • Операции мышью
      • Выделить несколько строк мышью можно, начав выделять со второй или третей колонки
      • Перетаскивать правой кнопкой. Ctrl - копировать. Alt - сделать подузлами.
        • Без Alt верхняя часть строки - поставить перед строкой, нижняя - после
        • Esc - отмена перетаскивания
      • Щелчек по области дерева
        • Левой кнопкой открывает - закрывает узел
          • При нажатой Ctrl - со всеми его подузлами
        • Правой кнопкой вызывает меню группового открытия - закрытия узлов
      • Щелчек правой кнопкой в текст узла или большой текст узла вызывает меню для этого текста
      • Операции выполнения, см. @48
      • Перетаскивание файла в дерево мыслей, см. @80
    • Выполнение командной строки
      • Можно запусть приложение или файл, написав командную строку в ячейке узла или в большом тексте узла. В ячейке может быть несколько командных строк. Запускается та, которая находится в месте, где стоит курсор.
      • Запускающее действие одно из:
        • Ctrl+Enter
        • Ctrl + щелчек левой кнопкой мыши
        • Alt + щелчек правой кнопкой мыши
          • открывает папку и в ней выделяет файл или папку, по которой кликнули
        • Щелчек левой кнопкой + щелчек правой кнопкой, удерживая левую
      • Область операции одна из:
        • Курсор стоит в тексте, нет выделения фрагмента текста
        • Выделен фрагмент текста
        • Выделен один узел
      • Аргументы командной строки
        • Если в имени или пути выполняемого файла или файла, являющегося аргументом командной строки, содержатся пробелы, заключите весть путь в двойные кавычки.
        • Как вызываемое приложение, так и аргументы командной строки (файлы или папки) могут задаваться относительными путями.
          • относительными к папке, где находится открытый файл дерева мыслей. Относительный путь начинается с \, должен быть внутри указанной папки.
          • Если путь начинается с "\", то он отсчитывается относительно папки, содержащей открытый файл дерева мыслей
          • Если путь начинается с ":", то он отсчитывается относительно папки с прикрепленными файлами - папки с именем, как у открытого файла ДМ и расширением .ttf, находящейся в папке открытого файла.
          • Если путь относительный, то при запуске командной строки вместо него подставляется абсолютный путь, если существует файл или папка, начинающаяся с указанного пути.
        • Передача аргументом командной строки временного файла -> @74.
        • Перетаскивание файла или папки в ячейку или большой текст узла -> @80.
      • Определение начала и конца командной строки
        • После пути выполняемого файла могут следовать параметры командной строки. Они прерываются концом строки, двумя пробелами или началом стандартного комментария С++ после пробела. Кусок, заключенный в кавычки считается неразрывным.
        • Курсор или начало выделения должно приходиться на начальную часть всей командной строки до первого пробела.
        • Если выделен фрагмент, то командная строка заканчивается в конце выделения.
        • Если выделен узел (но курсор не стоит в тексте), то командная строка берется с начала текста узла.
      • Использование временных файлов
        • Назовем противоположенным текстом - текст узла для большого текста узла и наоборот.
        • Запуск временного файла, содержимое которого задается текстом ячейки или большим текстом узла.
          • Если в одном тексте в любом месте написать .txt , .htm или любое другое расширение, и запустить выполнение когда курсор стоит на этом расширении, то создается временный файл с указанным расширением и содержимым из противоположенного текста, и этот файл запускается стандартным для операционной системы способом. Например, можно запустить bat-файл.
          • Если указано расширение .ttr, то во временный файл в формате файла Дерева Мыслей будет записан весь узел, из которого был произведен запуск операции, в месте с его подузлами.
            • Пример: .ttr
              • Пример подузла
          • Для расширений .bat и .cmd текст переводится в OEM (DOS) кодировку, чтобы cmd файл правильно работал с русскими буквами.
        • Передача аргументом командной строки временного файла.
          • Задайте аргументом командной строки .ext (ext - любая строка без пробелов не длинее 10 символов), тогда в этот аргумент подставится путь к временному файлу с указанным расширением и содержимым из противоположенного текста.
            • Пример: C:\WINDOWS\system32\notepad.exe .txt
          • Если то же расширение будет записано в кавычках: ".ext", то кавычки убираются из этого аргумента, временный файл не создается.
          • Если в качестве расширения указано .ttr, то во временный файл в формате файла Дерева Мыслей будет записан весь узел, из которого был произведен запуск операции, в месте с его подузлами.
      • Дополнительные возможности
        • Перетаскивание файла или папки в ячейку или большой текст узла.
          • Ведет к вставке их полного или относительного (см подузел) пути в место указателя мыши.
          • Относительный путь начинается с "\" или с ":", см. "Аргументы командной строки" (@60)
          • Если путь содержит пробелы, то заключается в кавычки.
          • При нажатом Alt - вставляется путь к папке, содержащий перетаскиваемый файл или папку.
          • При нажатом Shift - вставляется имя файла или папки без пути.
          • При нажатом Ctrl или при перетаскивании правой кнопкой мыши - файл прикрепляется к ДМ и в текст вставляется относительный путь, начинающийся с ":" (см. "Аргументы командной строки", @63)
            • Если перетаскиваемый файл уже не вложен в папку прикрепленных файлов, то файл копируется в эту папку.
            • Если в прикрепленной папке уже имеется файл с именем, начинающимся с имени перетаскиваемого файла, таким же расширением и совпадающим с ним содержимым, то перетаскиваемый файл не копируется и вставляется ссылка на совпавший файл.
            • Если в прикрепленной папке есть ровно один файл с именем, начинающимся с имени перетаскиваемого файла, таким же расширением, но у него не совпадает содержимое, то появится сообщение с вопросом - заменить существующий файл или создать новый.
            • В других случаях и, если в предыдущем пункте пользователь указал создать новый, - создается новый файл с именем, не совпадающим с уже имеющимися файлами в прикрепленной папке. При этом перебираются имена следующим образом: сначала проверяется исходное имя, потом к нему приписываются последовательно натуральные числа 1, 2, ...
        • Настройки в ini-файле (ThoughtsTree.ini, находящемся в папке программы), заполняются вручную
          • [Path]
            • В этой секции можно в переменную среды Path на время работы приложения добавлять указанные пути, например: C:\Temp\A Тогда вместо C:\Temp\A\a.txt можно будет в командной строке указать a.txt.
            • Если путь начинается с ":", например, ":CmdUtils", то он отсчитывается от папки, в которой лежит файл программы ДМ - ThoughtsTree.exe.
            • Чтобы изменения в секции [Path] начали действовать, в окне "Найстройки" нажмите кнопку "Взять из ini-файла" или перезапустите программу.
          • [Application]
            • В этой секции можно прописывать синонимы для выполняемых файлов (чтобы можно было не указывать путь), например: Notepad=C:\Soft\Notepad2\Notepad2_en.exe Тогда для вызова приложения вместо C:\Soft\Notepad2\Notepad2_en.exe можно будет написать Notepad.
            • Изменения в этой секции начинают действовать во время работы программы сразу после сохранения ini-файла.
          • [Aliases]
            • В этой секции можно дать псевдонимы для аргументов командной строки, например: SourceExt=cpp,h,cs TempExt=obj,map,tds
          • ini-файл можно открыть из программы ДМ из окна настроек.
          • Изменения в этой секции начинают действовать во время работы программы сразу после сохранения ini-файла.
    • Ссылки
      • Работа с сылками производится с панели кнопок, сверху которой находится флажок "Открыта одна ветвь"
      • Реализованы ссылки из любого места текста узла или большого текста узла на узлы внутри того же или другого файла ДМ
      • Вид ссылки в тексте, переход по ссылке
        • Ссылка в пределах одного файла ДМ
          • Ссылка представляет из себя текст вида @123, запустив который (одной из операцией выполнения @48) можно перейти на нужный узел.
          • После @ указан числовой идентификатор узла
          • При нажатой клавише Shift переход будет сделан в новом окне Дерева мыслей.
        • Ссылка на узел другого файла ДМ
          • Имеет вид: <Путь к файлу ДМ> @123
          • Путь к файлу может быть относительным, см. @58.
          • Переход по ссылке производится одной из операцией выполнения (@48)
            • При нажатой клавише Alt переход будет сделан в том же окне Дерева мыслей.
              • Вернуться на прежний файл можно по кнопке, находящейся справа от выпадающего списка файлов (@102)
            • Область операции (символ, где стоит кусрор или указатель мыши) - либо начальная часть пути к файлу до первого пробела, либо любой символ строки вида "@123"
      • Для того, чтобы поставить такую ссылку внутри текста нужно:
        • 1. Перейти на узел, на который требуется ссылка
          • Перед этим можно запомнить узел, на котором вы находились (в случае ссылки внутри одного файла) с помощью кнопки с синей стрелкой, направленной вниз, или Ctrl+M
        • 2. Нажать на кнопку копирования в буфер обмена ссылки (с синей стрелкой) или Ctrl+R
        • 3. Возвратиться к узлу, с которого нужно сделать ссылку, (возможно, в другой файл ДМ) и поместить текстовый курсор в нужное место текста узла или большого текста узла
          • Если вы этот узел запомнили, то чтобы на него вернуться нажмите на кнопку с синей стрелкой, направленной влево, или Ctrl+Left
        • 4. Вставить из буфера обмена текст ссылки (Shift+Insert или Ctrl+V или для большого текста узла на верхней панели есть кнопка вставки)
      • Операции с клавиатуры (они же доступны по кнопкам)
        • Ctrl+R - (Reference) копировать в буфер обмена ссылку на текущий узел
        • Ctrl+G - (Go) перейти по ссылке из буфера обмена (ссыки из другого файла игнорируются)
        • Ctrl+Left - к предыдущему узлу в списке запомненных
        • Ctrl+Right - к следующему узлу в списке запомненных
        • Ctrl+M - (Memmory) запомнить узел в список
      • Флажок "Открыта одна ветвь" - при переходах к другим узлам закрывать все узлы, кроме ветви, на которую перешли
      • Список запомненных узлов (история переходов)
        • При переходе по ссылке узел, с которого был сделан переход запоминается в список
        • В список можно положить текущий узел (@147)
        • Список можно просматривать с помощью кнопок с синими стрелками, направлеными влево и вправо, (Ctrl+Left, Ctrl+Right)
          • Удаленные узлы и узлы, сопадающие с текущим из списка при таких переходах пропускаются
          • При таких переходах, если текущих узел отличается от текущего узла в списке, то первый помещается в список, при этом, если переход был на предыдущий элемент списка, то список обрезается справа, если в следующий, то - слева.
        • Переход
    • Поиск
      • В программе осуществлен поиск всех вхождений указанной строки в тексты открытого файла ДМ
      • Вызов окна поиска
        • Способы вызова
          • Ctrl+F
          • Кнопка с изображением бинокля
          • Из контекстного меню текста по правой кнопке
        • В строку поиска попадает выделенный фрагмент (не длинее 100 символов) или слово, находящееся в положении курсора.
        • Если строка, попавшая в окно поиска, не совпала с имевшейся там строкой, то сразу осуществляется поиск этой строки.
      • Esc - cкрытие окна поиска
      • Операции переходов по найденным результатам, запускаемые комбинациями клавиш
        • Виды переходов
          • F3 или Ctrl+L - переход на следующее вхождение
          • Shift+F3 или Ctrl+P - на предыдущее
          • Ctrl+F3 - на первое
          • Alt+F3 - на последнее
        • При этих переходах окно поиска закрывается. Если строка поиска введена, но поиск еще не был произведен, то он производится. В случае перехода на следующее или предыдущее вхождение, если ни одного перехода еще не было сделано, происходит переход на первое вхождение.
      • Особенности поиска
        • Определение границы слов
          • Словом считается последовательность символов следующего вида: буквы, цифры, "_" (знак подчеркивания) в любом порядке. Границей слова является место между двумя символами, один из которых не принадлежит указанному множеству.
        • Результаты поиска не пересекаются как подстроки в одном тексте, например, если ищем "aa" в "aaa", то найдется только один раз.
        • При просмотре результатов поиска можно редактировать дерево - менять его структуру, удалять узлы, изменять тексты. Соответствие найденных узлов узлам дерева при этом не теряется.
      • Особенности переходов по результатам поиска
        • При переходах играет роль, флажок "Открыта одна ветвь", находящегося на верхней панели основного окна приложения.
        • Можно возвратиться к узлу, который был выделен до перехода (все переходы запоминаются), см. @148.
    • Подстановка
      • Способы вызова окна подстановки
        • Ctrl+H
        • Кнопка "Подставить", расположенная на нижней части панели большого текста узла (чтобы эту часть показать, нажмите кнопку с подсказкой "Показать/скрыть дополнительные панели").
        • Из контекстного меню текста по правой кнопке
      • Особенности окна подстановки
        • Для осуществления подстановки достаточно нажать "Enter"
        • Если открыто окно подстановки, то при двойном щелчке по слову в тексте, оно вставляется в поле искомой строки.
    • Работа с файлами
      • Из выпадающего списка "Файл" можно открыть любой файл из текущей папки.
        • При нажатой клавише Ctrl он открывается в отдельном окне, то есть в отдельном приложении ДМ
      • Находящаяся справа от выпадающего списка кнопка позволяет выбрать последние из открытых ранее файлов.
        • При нажатой клавише Ctrl файл открывается в отдельном окне, то есть в отдельном приложении ДМ
      • Сохранение в текущий файл происходит автоматически при переходе к другому файлу или закрытии программы
      • Для возврата к последнему сохраненному состоянию файла нажмите на кнопку, находящуюся справа через одну от выпадающего списка или выберете повторно тот же файл
      • При повторном открытии одного и того же файла другим экземпляром программы он становится недоступным на изменение (его можно просматривать и в буфер обмена копировать из него куски)
      • Программа переходит в состояние без открытого файла при:
        • удалении файла
        • выборе из списка "Файл" пустой строки
        • неудачной попытке открыть файл при открытии программы
      • Еще можно открыть файл дерева мыслей (.ttr) следующими способами:
        • Перетащив его в верхнюю часть окна программы (но не в таблицу и не в большой текст узла).
        • Передав путь к нему в командной строке при открытии программы.
    • Что изображается
      • На правой панели можно редактировать большой текст, относящийся к узлу
      • Справа от кнопки "Настройки" показывается количество всех и открытых (видимых) узлов
        • В подсказках к этим числам можно посмотреть количество выделенных открытых узлов и выделенных узлов с их подузлами
      • Что изображается в правых колонках
        • Слева изображается имя стиля, если стиль по умолчанию, то - пусто (см. @256). Во второй колонке - стиль узла, в третьей - стиль текста.
        • Справа изображается
          • Во второй колонке - количество дочерних элементов узла
          • В третей колонке - количество символов в длинном тексте, относящимся к узлу
          • Если это количество >=10000, то оно показывается в экспоненциальной форме, например:
            • 10000 как 10e3
            • 654321 как 65e4
      • Вид показа
        • Если никакой файл не открыт, то изображается минимум
        • Если во время открытия файл был открыт другим экземпляром программы, то не доступны операции редактирования
    • Стили
      • Текст ячейки узла и бльшой текст узла могут иметь стили оформления, включающие в себя:
        • Шрифт (вид @287, стиль @292, размер @290 или относительный размер @291, цвет @293)
        • Цвет фона @298
        • Отступы внизу @301 и вверху @300
        • Перенос строк (наличие @302, съедание пробела @312, наличие специального символа переноса @303, наличие отступа перенесенных строк @304)
        • Выделение синтаксиса (наличие @305, набор ключевых слов @311)
      • Стили задаются в файле Styles.ini, находящимся в папке программы.
        • Этот файл можно открыть из диалога настроек.
        • Чтобы изменения стилей осуществились, нужно перезапустить программу
      • Преодопределенный стиль
        • Есть один предопределенный стиль - обычный текст
        • Его нельзя переопределить в Styles.ini
        • В правых колонках дерева и выпадающих списках он изображается как пустая строка
        • В диалоге группового изменения стилей он имеет имя "Текст"
      • В файлах .ttr в начале сохраняются имена используемых стилей
      • Стиль изображается красным цветом, если он не задан в Styles.ini
      • Описание файла Styles.ini
        • Каждая секция в ini-файле описывает один стиль. Имя секции - имя стиля
          • Имя стиля
            • Не должно быть длинным, что бы умещалось в правых колонках дерева
            • Не должно содержать пробелов, запятых и двойных кавычек
          • Стили в выпадающих списках и в диалоге группового изменения стилей приводятся в порядке следования в ini-файле
        • Ключи, содержащиеся в секции. Каждый из них является необязательным.
          • Наследование
            • Parent - имя родительского стиля. От него данный стиль наследует все свойства, которые в нем не переопределены.
              • Ключевые слова (KeyWords) данного стиля добавляются к ключевым словам родительского стиля
            • Temp=1 - данный стиль может служить только в качестве родительского стиля и не может использоваться в файле .ttr
          • Шрифт и цвет фона
            • FontName - имя шрифта, например, Arial, Times New Roman, Courier New
            • FontSize - размер шрифта
            • DFontSize - положительное или отрицательное число - указывает на слолько позиций данный шрифт меньше или больше, чем резмер, задающийся в программе для всех стилей (см. @217)
            • FontStyle - начертание: 0 - обычное, 1 - жирный, 2 - курсив, 3 - жирный курсив
            • FontColor - цвет шрифта. Если не задан, то берется из цвета, настроенного в программе для всех стилей (см. @217). Может задаваться в одной из 3 форм:
              • Натуральное числов формате RGB
                • В десятичной форме , например, красный - 255
                • В шестнадцатиричной форме, например, синий - 0xFF0000 или 0xff0000
              • В виде названия, нечувствительно к регистру:
            • BkColor - цвет фона, верно то же, что для FontColor (@293)
          • Отступы сверху и снизу - действует только для текста ячейки
            • EqualRows - расстояние между строками по высоте внутри одной ячейки такое же, как между строками соседних ячеек (отличается от режима по умолчанию уменьшением на один пиксел сверху и на один пиксел снизу ячейки)
            • TopSpace - отступ сверху ячейки в проценах от высоты одной строки текста, может быть отрицательным
            • BottomSpace - отступ снизу ячейки, так же как и для TopSpace
          • Перенос строк
            • WrapLine=1 - наличие переноса строк (0 - отсутствие)
            • WrapLine1=0 - без переноса строк в большом тексте узла независимо от флажка "Переносить по словам". Иначе наличие переноса определяется этим флажком.
            • EatSpace=1 - пропуск одного пробела в месте переноса (по умолчанию =1, 0 - не пропускать)
            • IsWrapSymbol=1 - наличие специального символа переноса строки, который пишется в конце и в начале строки
            • WrapSpace=1 - наличие отступа в начале перенесенной строки
          • Подсветка синтаксиса
            • Highlighting=1 - выделение цветом и начертанием различных элементов текста. Если есть непустой список ключевых слов, то включается автоматически. Элементы текста:
              • Ключевое слово - жирным
              • Литерал (строка или число) - синим
              • Комментарий (как в C++) - цветом морской волны (Teal)
              • Ссылка вида @123 - коричневым
            • Pascal=1 - подстветка синтаксиса, как в языке программирования Паскаль. Список ключевых слов все равно нужно задать.
            • KeyWords - перечисление через пробел набора ключевых слов. При наследовании они добавляются к родительским (@275). Если список непуст, то задавать Highlighting=1 не обязательно.
      • Диалог изменения стилей
        • Вызывается по кнопке "Изменить стили..."
        • Позволяет произвести групповое изменение стилей
        • Левая таблица в диалоге является таблицей подстановок стилей.
        • Выделите одну или несколько строк в левой таблице. Для выбора нового стиля кликните на строку с новым стилем в правой или в левой таблице (по первой или второй колонке).
        • Если установить флажек "Сохранять таблицу", то будет запоминаться таблица подстановок при закрытии диалога (и программы тоже).
      • Изменение с клавиатуры - см. @324
    • Неточности работы программы
      • Если в тексте узла в первом абзаце больше одной строки, встаем на первую строку, нажимаем "End", а затем "Up", то курсор не переходит на вышестоящий узел, как должен.
      • При первом запуске программы (в ThoughtsTree.ini [0] FirstCall не равно 0) приложение ассоциируется с расширением .ttr, но иконки файлов .ttr в Проводнике обновляются только при перезапуске компьютера.
    • Сайт, на котором находится эта программа (более старая версия, но есть картинки): http://kosshams.ru/Programs/TT/TT.htm
  • Программа Конвертаци ДМ в Html (HtmlTree.exe)
    • Программа HtmlTree.exe позволяет сохранять файл Дерева Мыслей (*.ttr) в html файл (кнопка "ДМ->Html"). Генерируемый html файл сохраняется в ту же папку, где находится файл ttr, и с таким же именем (с расширением html). Чтобы сгенерированный файл правильно показывался в папке, где он находится должны присутствовать все файлы картинок из папки HtmlPict.
    • По кнопке "Html как текст" html файл будет открыт тем редактором, который указан в HtmlTree.ini, например:
      • [Opt] HtmlTextEditor=C:\Soft\Notepad2\Notepad2_en.exe
    • Сначала создайте файл ttr программой TT.exe . Откройте его в программе HtmlTree.exe одним из следующих способов:
      • 1. Передать файл ttr в командной строке приложению HtmlTree (что то же самое перетащить файл ttr на файл HtmlTree.exe или его ярлык).
      • 2. Перетащить файл ttr в окно приложения HtmlTree.
      • 3. Заполнить текстовое поле "Файл ttr" путем к этому файлу, выбрать файл кнопкой "..." или из выпадающего списка, если он использовался ранее.
    • Если в Windows расширение ttr закреплено за программой TT.exe, то при выборе файла ttr программа его открывает (программой TT.exe). В этом случае по кнопке "ДМ->Html" произойдет сохранение файла ttr в открытом приложении TT.exe и не нужно лишний раз заботиться о сохранении ttr перед генерацией Html.
    • При конвертации в Html сохраняется состояние открытости узлов дерева.
    • Если снять флажек "Динамическое дерево", то html будет сгенерирован в виде иерархического маркированного списка без возможности закрытия/открытия узлов. Рисунки и поддержка java script в этом случае не нужны. В таком же виде и передается кусок html страницы сгенерированного дерева через буфер обмена (если этот кусок выделить мышкой на веб странице).
    • Суть технологии.
      • В ячейчках Дерева Мыслей может быть любой html контент, например,
        • <h3>Мой текст</h3> - заголовок
        • <h4>Мой текст</h4> - подзаголовок
        • <font color="#8080FF">Мой текст</font> - выделение цветом
        • <b>Мой текст</b> - жирный шрифт
        • <i>Мой текст</i> - курсив
        • <img src="img.jpg" align="right"> - вставление рисунка с выравниванием вправо (рисунок img.jpg при таком указании должен быть в той же папке), пока рисунки выравниванивается неправильно.
      • Html теги см., например, на http://htmlbook.ru/html
      • Вместо симовола < нужно писать &lt, а вместо символа > - &gt
      • В программе TT.exe введена специальная операция:
        • Ctrl+Q - вставка из буфера обмена html ссылки. Выделенный кусок становится текстом ссылки, а содержимое буфера адресом ссылки. Если ничего не выделено, то текст ссылки повторяет адрес ссылки.
        • Ссылка вставляется в виде Мой текст, где ref вставляется из буфера, "Мой текст" - выделенный текст. Если стереть target="_blank", то ссылка при открытии заменит текущую страницу. Если не стирать, то ссылка будет открываться на новой вкладке браузера.
      • По файлу ttr генерируется файл html, используя кусок текста, взятый из файла TtTreeTempl.htm. При желании можно его изменить. Например, сделать, чтобы рисунки, нужные для рисования дерева (12 файлов) были в отдельной папке. TtTreeTempl.htm попадает в начало генерируемого html файла. Там куски кода на CSS и java script, используемые для отрисовки дерева и отрытия его узлов.
      • Тег Мой текст определяет название вкладки в браузере и выходит в заголовок его окна. При генерации этот заголовок берется из имени файла ttr. Но потом можно его изменить, пользуясь текстовым редактором (см. выше кнопка "Html как текст").