Ru-Board.club
← Вернуться в раздел «Программы»

» Редакторы с древовидной структурой

Автор: snakekiss
Дата сообщения: 31.10.2008 12:17
В общем попробовал из писательских:
yWriter4 - древовидной структуры нет, один уровень, общий текст не выводит;
WriteItNow - тоже жёсткая структура в один уровень, вложенности нет, результат не показывает.
Я многого хочу? Самому писать?
Автор: xcode
Дата сообщения: 01.11.2008 00:49
Давайте писать что-то свое Мне как программисту нужны такие фичи, которых у современных аутлайнеров даже близко нет читайте мои идеи на rsdn http://rsdn.ru/forum/message/3146277.1.aspx и http://rsdn.ru/forum/message/3150737.1.aspx, мои сообщения юзера x-code
Кстати, видеть весь текст (в а общем случае - весь текст узла и всех вложенных узлов) - полезная фича, это уже получается что-то вроде системы подготовки документации...
Автор: SFC
Дата сообщения: 01.11.2008 07:38

Цитата:
Давайте писать что-то свое
пройдут долгие годы
А чем не нравится MSWord - там же есть View -> Document Map - это же полная аналогия

А для хранения коротких заметок в древовидном виде (по первой ссылке) я и использую ToDoList - из него потом можно удобно екпортировать в один структурированный документ, да и как mind map его удобнее использовать
Автор: snakekiss
Дата сообщения: 01.11.2008 08:50
Надо чтобы эти блоки перетаскивались простым драг н дропом, тогда было бы удобно. А так этот документ мап - только для просмотра существующей структуры...
Для написания диссертации (собственно с чем и столкнулся ) и различных статей/отчётов было бы здорово: накидал под краткими характеристиками кусочки текста из разных источников в общее хранилище. Потом начинаешь формировать костяк структуры древовидной и напихивать нужные материалы. Потом проходить по всему тексту, переделывать предложения (чтобы не обвиняли в плагиате) и причёсывать, дописывать связки. Крастота
Автор: Jenyay
Дата сообщения: 01.11.2008 11:01
xcode

Цитата:
Давайте писать что-то свое Мне как программисту нужны такие фичи, которых у современных аутлайнеров даже близко нет читайте мои идеи на rsdn http://rsdn.ru/forum/message/3146277.1.aspx и http://rsdn.ru/forum/message/3150737.1.aspx, мои сообщения юзера x-code


Я тоже склоняюсь к мысли о написании своей софтины, но напоминающее WikidPad.
Автор: Frantishek
Дата сообщения: 02.11.2008 10:03

Цитата:
Я тоже склоняюсь к мысли о написании своей софтины, но напоминающее WikidPad

Хорошая мысль и пример выбран интересный, но боюсь программист-одиночка такой проект не потянет. А вообще-то действительно можно попробовать обобщить все что здесь писалось и подготовить что-то вроде обобщенного Т3 как должен выглядеть идеальный аутлайнер.
Автор: Jenyay
Дата сообщения: 02.11.2008 18:30
Frantishek

Цитата:
А вообще-то действительно можно попробовать обобщить все что здесь писалось и подготовить что-то вроде обобщенного Т3 как должен выглядеть идеальный аутлайнер.


Тогда напишу свои мысли по этому поводу.

1. Не Web-интерфейс.
2. Должна быть переносимая.
3. Основные функции должны быть в ядре, а дополнительный добавляться с помощью плагинов.
4. К каждой страницы можно прикреплять файлы. В WikidPad можно прикреплять файлы, но все они лежат в куче.
5. Неограниченная вложенность записей
6. В разных ветках могут быть разные страницы с одинаковыми названиями. Это, кстати, одна из вещей, которые мне не нравится в WikidPad, что не может быть разных страниц с одинаковыми названиями.
7. Есть мысль сделать так, что в качестве хранилища всех страниц использовать не один файл, а папку, в которой каждая страница хранится в отдельном текстовом файле. Вложенность реализуется с помощью подпапок. Как вариант, вместо папки использовать zip-архив.
8. Возможность подключать внешние генераторы картинок, как сделано в WikidPad с MikTex и GraphViz.
9. Раскраска кода (вроде недавно сделали такой плагин к WikidPad, но я еще не пробовал).
10. Возможность шифровать отдельные страницы (возможно, с помощью плагинов).
11. Возможность выбирать wiki-нотацию (как у MediaWiki, PmWiki или просто HTML). Причем, у каждой страницы может быть разная wiki-нотация. Думаю, что доступные нотации тоже нужно подключать как плагины.
Автор: xcode
Дата сообщения: 02.11.2008 21:27
Jenyay, отлично! Насчет плагинов тоже хорошая идея, многие вещи типа шифрования мне лично не нужны, но вполне реально сделать их плагинами.
Вопросы:
1. что ты понимаешь под переносимостью? Кроссплатформенность (версии для Windows, Linux и т.д.), или возможность копировать программу с машины на машину без инсталляции? Честно говоря, я думаю писать или на C++/MFC, которые знаю очень хорошо и на которых писал кучу проектов, или на C#, на котором проектов пока не было, но зато на нем многие вещи вроде как быстрее... Кроссплатформенность потребует чего-то типа QT, я хоть и писал на нем но знаю не очень...
2. "прикреплять файлы" - в смысле кнопочка "прикрепить файл", после выбора файла он копируется в папку, в которой находится текущая страница? Или достаточно будет ссылок на внешние файлы?
3. неограниченная вложенность записей а что, бывает ограниченная?
4. что за wiki-нотация? почему недостаточно кнопок форматирования и разметки (h1..h5, bold, italic, textcolor, backcolor etc.) на тулбаре?
5. что такое внешние генераторы картинок? смотреть wikidpad нет желания, расскажи плиз. Мне действительно нужен какой-то простой векторный редактор, для поддержки в качестве страниц не только форматированного текста, но и различных диаграмм типа UML, MindMaps и т.д.

Автор: Jenyay
Дата сообщения: 02.11.2008 22:12

Цитата:
что ты понимаешь под переносимостью? Кроссплатформенность (версии для Windows, Linux и т.д.), или возможность копировать программу с машины на машину без инсталляции? Честно говоря, я думаю писать или на C++/MFC, которые знаю очень хорошо и на которых писал кучу проектов, или на C#, на котором проектов пока не было, но зато на нем многие вещи вроде как быстрее... Кроссплатформенность потребует чего-то типа QT, я хоть и писал на нем но знаю не очень...


Имел в виду возможность копирования без инстяляции. На счет кроссплатформенности я в сомнениях. Сначала думал делать прогу, как и WikidPad на связке Python + wxPython, но у wxPython ужасный компонент для просмотра HTML. pyQT еще не смотрел. Еще один плюс Python - возможность делать плагины в виде скриптов без компиляции, но тогда могут понадобиться дополнительные файлы в папке с плагинами и постепенно она будет засоряться. Зато легкая кроссплатформенность вплоть до плагинов.

Но сейчас склоняюсь, что можно обойтись без кроссплатформенности и склоняюсь к C++ + WTL. C# я тоже люблю, но с портабельностью будут проблемы, все-таки не везде стоит .NET.


Цитата:
2. "прикреплять файлы" - в смысле кнопочка "прикрепить файл", после выбора файла он копируется в папку, в которой находится текущая страница? Или достаточно будет ссылок на внешние файлы?


Именно копирование файла. Удобно было бы, если бы картинки, которые надо показать на странице хранились бы вместе с основной страницей.


Цитата:
3. неограниченная вложенность записей а что, бывает ограниченная?


Бывает, например в pmWiki.


Цитата:
4. что за wiki-нотация? почему недостаточно кнопок форматирования и разметки (h1..h5, bold, italic, textcolor, backcolor etc.) на тулбаре?


Это чтобы было проще с помощью плагинов дополнять функциональность для редактора, например, чтобы вставлять формулы, сгенерированные с помощью MikTeX, достаточно будет завести новую команду, а уже перед созданием HTML MikTeX будет делать картинки. Может быть можно это сделать и для визуального редактора, но пока плохо представляю как.

Кстати, можно сделать как в WordPress, когда основной текст - HTML, а дополнительные функции представляют собой теги в квадратных скобках.


Цитата:
что такое внешние генераторы картинок? смотреть wikidpad нет желания, расскажи плиз. Мне действительно нужен какой-то простой векторный редактор, для поддержки в качестве страниц не только форматированного текста, но и различных диаграмм типа UML, MindMaps и т.д.


Например, если в WikidPad указать папку, где установлен MikTex, то с помощью команды [:eqn:"bla-bla-bla"] это самое "bla-bla-bla" сначала передастся в MikTex, он сделает из нее формулу в формате gif, а потом эта картинка будет вставлена вместо команды. eqn. То же самое и graphviz, который рисует графы (и, кстати, может рисовать UML).

От MindMaps я бы тоже не отказался.
Автор: xcode
Дата сообщения: 02.11.2008 22:25
С wiki-тегами непонятное место.
Допустим, есть у меня html редактор. Я пишу там [:eqn:"bla-bla-bla"], тут же срабатывает какая-то прога и вместо моего [:eqn:"bla-bla-bla"] вставляется картинка... А если я захочу отредактировать сам тег, т.е. [:eqn:"bla-bla-bla"] ? А в какой момент тег заменяется на картинку? В процессе ввода или по какой-то специальной команде? И то и другое плохо - в первом случае нужно постоянно отслеживать пользовательский ввод, смотреть "а не тег ли там введен", и что-то там заменять, запускать внешние программы... однозначно будут тормоза и глюки. Второе - идеологически неверно с точки зрения юзабилити.
ИМХО, правильнее вставлять в html обычные картинки в поддерживаемом html-ем формате, а при активации картинки запускать прогу для редактирования той же формулы или диаграммы, при потере фокуса программы редактирования формулы или при ее закрытии генерировать новую картинку для html.

Кстати, есть открытые исходники для MindMaps на MFC? На CodeProject'e я не нашел, может еще где посмотреть?
Автор: Jenyay
Дата сообщения: 03.11.2008 07:42
xcode

Цитата:
В процессе ввода или по какой-то специальной команде?


В WikidPad два режима работы. Первый - режим редактирования, когда выводится только текст со всеми командами. Чтобы посмотреть срендеренный HTML, надо переключиться во второй режим, в котором уже все картинки подставлены. Но редактировать в таком режиме ничего нельзя. Если бы удалось сделать вместо второго режима визуальный редактор, то было бы совсем хорошо.


Цитата:
ИМХО, правильнее вставлять в html обычные картинки в поддерживаемом html-ем формате, а при активации картинки запускать прогу для редактирования той же формулы или диаграммы, при потере фокуса программы редактирования формулы или при ее закрытии генерировать новую картинку для html.


Может быть это и было бы удобнее (тем более, что для MikTeX я уже для себя сделал более-менее удобный интерфейс), но как быть с плагинами. Например, если будет плагин для раскраски кода, который понимает разные языки. Если он будет генерить сразу HTML и не сохранять какие-то свои параметры, то не получится в уже вставленном исходнике поменять параметры отображения (например, настроить количество пробелов для отступа, включить или выключить отображения номеров строк). А, если использовать, например еще команды в квадратных скобках, то все настройки можно задавать как атрибуты тега. Но для этого опять же нужно два режима.

Или можно сделать вообще 3 режима, как у WordPress. Первый - текстовый режим, второй - готовый HTML, когда ничего нельзя менять, а третий - промежуточный режим для редактирования, по сути визуальный редактор, но в котором могут находиться необработанные теги в квадратных скобках. Но это как-то запутанно получится.


Цитата:
Кстати, есть открытые исходники для MindMaps на MFC? На CodeProject'e я не нашел, может еще где посмотреть?


Не знаю, я из Mind Maps пользовался только FreeMind, она опенсорсная, но на Java.
Автор: xcode
Дата сообщения: 03.11.2008 09:31
ИМХО, режим должен быть один - визуальный редактор. Не нужно забывать, что это аутлайнер, а не среда верстки документов. Простота и быстрота ввода важнее всего...
Существует css, а также теги с нестандартными атрибутами, и такие вещи как количество пробелов или стиль раскраски ключевых слов, можно менять с их помощью. Т.е. тег типа <pre proglang="C++">, и а внутри обычный html. Для изменения параметров раскраски плагину всегда можно скормить чистый текст и получить новый html.

Автор: Jenyay
Дата сообщения: 03.11.2008 09:58
А как пользователь сможет изменить настройки уже вставленного куска кода? Или надо будет каждый раз вставлять заново? Вообще хотелось бы иметь редактор кода (HTML или wiki, не важно), пусть и как дополнительный режим, из-за того, что можно более тонко настроить внешний вид страницы.
Автор: xcode
Дата сообщения: 03.11.2008 10:26
Ну так я же говорю... есть страница, в ней часть текста обрамлена тегом с нестандартным атрибутом. Пройтись по странице средствами dhtml и найти этот тег - не проблема. Дальше, выделяем оттуда чистый текст без тегов; кормим плагину - например для форматирования кода, который возвращает фрагмент html, раскрашенный и отформатированный в соответствии с новыми настройками. С помощью dhtml меняем содержимое тега на полученный html фрагмент и все.

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


Цитата:
Вообще хотелось бы иметь редактор кода (HTML или wiki, не важно), пусть и как дополнительный режим

Для начала - простейшая команда "Открыть страницу в текстовом редакторе" в контекстном меню дерева. В одном моем проекте - база данных на специальных текстовых и xml файлах - я так и делал. В обычном режиме файл парсится и загружается в специальное окно, а для сервисных целей была команда которая загружала его во внешний текстовый редактор.
Автор: Jenyay
Дата сообщения: 03.11.2008 10:53

Цитата:
Ну так я же говорю... есть страница, в ней часть текста обрамлена тегом с нестандартным атрибутом.


То есть пользователь видит тег с этим нестандартным атрибутом? Или каким образом этот атрибут можно менять?
Автор: xcode
Дата сообщения: 03.11.2008 15:14
Пользователь видит обычный форматированный текст. Теги и атрибуты пользователю, естественно, недоступны - они нужны для внутреннего использования. Атрибут менять не нужно, он предназначен для того чтобы внутри html сохранить информацию о происхождении отдельных фрагментов.
Автор: Jenyay
Дата сообщения: 03.11.2008 20:12
Ок, можно, наверное, и так. Тогда надо разобраться как должен работать визуальный редактор. Получается, что он сам должен быть сделан на HTML + JavaScript, чтобы не создавать всю страницу заново при малейшем изменении содержимого.

К редактору должны еще как-то цепляться плагины. Тогда появляется вопрос на чем должны писаться плагины для редактора - на C++ или JavaScript.
Автор: xcode
Дата сообщения: 03.11.2008 21:37

Цитата:
Тогда надо разобраться как должен работать визуальный редактор. Получается, что он сам должен быть сделан на HTML + JavaScript, чтобы не создавать всю страницу заново при малейшем изменении содержимого.

Почему это?
Редактор будет вот этот: http://www.codeproject.com/KB/IP/disabledrag.aspx
Обычный визуальный html редактор, вроде тех что используют все программы для разработки сайтов, типа FrontPage. Более того, насколько я понимаю - именно тот самый редактор из FrontPage, в виде COM-объекта.
Сейчас я играю с тестовыми проектами с codeproject'а, чтобы выяснить возможности редактора, его связку с dhtml и т.д.

Плагины... я думаю на С++, т.к. JavaScript'а не знаю (и потом, я планирую что html будет не единственным типом страниц - будут еще и табличные страницы, и диаграммы, а в перспективе - страницы для просмотра документов doc, pdf, djvu и т.д).

А вот с плагиновыми архитектурами я никогда не работал, так что плохо себе представляю как это должно быть устроено с точки зрения внутренней организации программы
Автор: Jenyay
Дата сообщения: 03.11.2008 22:11
Надо будет глянуть этот редактор, надеюсь он без MFC будет работать?

На счет плагинов надо бы еще прикинуть что они должны уметь делать.

А вообще что-то мы тут уже нафлудили
Автор: xcode
Дата сообщения: 03.11.2008 22:30
ок, переползаем сюда
если будет интерес, можно разместить ссылку в шапке
Автор: hammerit
Дата сообщения: 10.11.2008 11:45
Task Coach
http://www.taskcoach.org/

Task Coach - простое открытое кроссплатформенное приложение с древовидной структурой для управления личными заданиями и списками To Do.
Очень сильно напомнил ToDo List.
Собственно, наткнулся на него я именно в процессе поиска замены для ToDo List под Linux.
Еще не разобрался досконально, но похоже что программа очень достойная.
Версия под Windows и русскоязычный интерфейс присутствуют
Автор: Zakkazak
Дата сообщения: 10.11.2008 17:46
Программа пока на стадии альфа тестирования. Вот что написанно на страничке Task Coach:

Цитата:
A word of warning

Task Coach is currently alpha-state software. There are no separate stable and development branches,

Автор: hammerit
Дата сообщения: 10.11.2008 18:32
Zakkazak, да, действительно, я этой надписи не заметил.
Там же вижу надпись:

Цитата:
Task Coach 0.71.2 was released on October 24, 2008.

Думал, "released" - значит релиз
В любом случае, насколько я понимаю, несмотря на статус, программой уже пользуется немалое количество людей.
Самое главное - она развивается.
А наличие множества локализаций (в том числе качественной русской) и инсталляторов для множества дистрибутивов различных ОС уже само по себе говорит, что это не какая-то поделка с чьей-то коленки.
Автор: 174bpm
Дата сообщения: 16.11.2008 13:55
а существуют редакторы Wiki разметки с панелью инструментов, подсветкой синтаксиса и предпросмотром?
Автор: mxa
Дата сообщения: 17.11.2008 00:47
Уже не первый год юзаю Bonsai:
http://www.natara.com/Bonsai/

Там есть как версия для КПК так и на обычный комп.
Автор: rumbarum
Дата сообщения: 19.11.2008 16:01
можа кому пригодится - MultiDoc
Программа для создания и хранения личного архива RTF-документов в таблице базы данных. Выполнена в виде Explorer-подобного окна. В левой части - список всех документов в виде дерева, в правой - текущий документ
http://c-slang.nm.ru/
Автор: funnyman
Дата сообщения: 23.11.2008 17:39

Цитата:
Цитата:
General Knowledge Base

очень не высокого мнения об этом продукте, особенно о плагине захвата веб-контента

А что не так с его плагином? У меня вроде все работало без проблем.
Автор: SFC
Дата сообщения: 24.11.2008 09:34
На тех страницах, которые я сохраняю: нарушается форматирование и отображение, некоторые страницы вообще не сохраняются, некоторые страницы он не берет из кеша, а загружает повторно, ...
Автор: Imqer
Дата сообщения: 04.01.2009 14:02
Aml Pages - неплохой, вполне удобный аутлайнер. И метки-теги есть, и веб страницы поддерживает, ну и много чего - там еще плагинов к нему навалом
Тут http://www.amlpages.com/Rus/features.htm
Автор: alekra
Дата сообщения: 16.01.2009 19:28
Подскажите, какие из упомянутых здесь программ умеют захватывать текст из буфера обмена и при этом имееют хоть какие-то настройки этой функции? Необходимо чтобы сохранялся текст из буфера на определенную вкладку (а не на активную), и без лишних вопросов. Спасибо!

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849

Предыдущая тема: печать файлов Chemcad


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.