Подбираю некое средство создания документов, открытое, более сложное чем txt, но менее сложное чем полноценный html.
Для встраивания в свою программу.
Вроде как формат markdown подходит, и вроде как он достаточно распространен, а может даже мейнстрим (гитхаб использует).
Смотрю исходники с готовыми реализациями.
Для веба существуют естественные WYSIWYG редакторы, поскольку в веб браузере есть все необходимое для этого.
Для десктопных же программа никаких WYSIWYG нет, а вместо этого предлагается такая схема — половина окна для ввода разметки в текстовом виде, вторая половина для просмотра (но не редактирования!) форматированного markdown.
Собственно вопрос.
Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось?
И вообще что идеологически правильнее.
Существуют ли WYSIWYG реализации для десктопа (желательно Qt)?
Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?
Здравствуйте, x-code, Вы писали:
XC>Собственно вопрос. XC>Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?
Была похожая задача, тоже думал что markdown прокатит — не прокатило, сердобольные тетеньки в закорючках разбираться не хотят.
А вообще зависит от аудитории конечно.
Также со вставкой картинок и ссылок — беда.
Я и сам иногда забываю где там надо круглые скобки где квадратные, что уж говорить про тетенек.
Пока решил самым тупым методом — встроил browser control, а в него WYSIWIG (quill.js)
Конструкция довольно глюкавая к сожалению. Зато WYSIWYG и картинки можно вставлять по Ctrl+C / Ctrl+V (кодирует в base64 и инлайнит в HTML)
Здравствуйте, x-code, Вы писали:
XC>Подбираю некое средство создания документов, открытое, более сложное чем txt, но менее сложное чем полноценный html. XC>Для встраивания в свою программу. XC>Вроде как формат markdown подходит, и вроде как он достаточно распространен, а может даже мейнстрим (гитхаб использует).
XC>Смотрю исходники с готовыми реализациями. XC>Для веба существуют естественные WYSIWYG редакторы, поскольку в веб браузере есть все необходимое для этого. XC>Для десктопных же программа никаких WYSIWYG нет, а вместо этого предлагается такая схема — половина окна для ввода разметки в текстовом виде, вторая половина для просмотра (но не редактирования!) форматированного markdown.
XC>https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-markdowneditor-example.html XC>https://github.com/cloose/CuteMarkEd XC>https://github.com/sschober/qarkdown
XC>некий вариант со смешиванием текстовой разметки и простейшей подсветки синтаксиса XC>https://github.com/pbek/qmarkdowntextedit
XC>Собственно вопрос. XC>Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось? XC>И вообще что идеологически правильнее. XC>Существуют ли WYSIWYG реализации для десктопа (желательно Qt)? XC>Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?
WYSIWYG Markdown? Весь смысл этого формата в том, чтобы набирать его в plaintext. В том же гитхабе он вводится в виде текста с просмотром результата.
Здравствуйте, x-code, Вы писали:
XC>Собственно вопрос. XC>Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось?
Когда привык к markdown, то оно удобнее им же и вводить, чем WYSIWIG. Быстрее, чем заумные хоткеи, выделения текста, и операции мышью.
Мне нравится как на StackOverflow, чтобы предпросмотр генерировался рядом сам, и чтобы самое нужной было на тулбаре.
(Там мне не нравится однако, что там подмножество того маркдауна, к которому уже привык через гитхаб)
Лично для меня удобно, когда я вижу разметку и в то же время применение стилей прям в этой разметке. Хотя сделать такое, как мне кажется, крайне сложно, если не ограничиваться только разметкой текста, а, например, поддерживать таблицы. Даже не уверен, что видел такое где-либо, обычно все делают 2 панели, так проще.
Но это для программистов. Для обычных юзеров нужно WYSIWYG. Можно сделать переключатель, типа WYSIWYG по умолчанию и возможность переключить в Markdown.
Здравствуйте, x-code, Вы писали:
XC>Собственно вопрос. XC>Для вас, как для пользователей — что было бы лучше? естественный WYSIWYG или текстовый ввод с просмором того что получилось?
Маркдаун — он сам по себе почти что WYSIWYG. Но поскольку он местами довольно хрупкий (например, случайно пропущенная звездочка, которую не видишь глазом, может привести к тому, что фактически получаемое может отличаться от ожидаемого, а таблицы вообще имеют тенденцию рассыпаться при небольших ошибках), то хорошо бы как-то подсвечивать то, что на самом деле выходит.
XC>Может быть есть какие-то альтернативы markdown, для которых больше разнообразных решений и компонентов?
Если и есть, то экзотические, о которых мало кто слышал. Проще допилить маркдаун, чем приучить пользователя к очередному малоизвестному чуду.