Oleg пишет:

MyTetra 1.44.31
Вроде же была опция, открыть папку с записью на диске? Или я перепутал .
В любом случаи автор, добавьте эту функцию,чтобы по правой кнопке на записе, была функция открыть место записи на локальном диске ..
Ибо я еще собираюсь прикреплять Html записи mytetra к бесплатному TheBrain,там просто в него файл перетаскиваешь любой с компьютера и он заносится как ссылка ..

Сделать это несложно, но... В какой-то момент вам захочется переделать структуру веток или записей. Вы начнете ветки/записи переносить, копировать, удалять. При копировании может измениться каталог. И ваша ссылка будет указывать на несуществующий каталог.

chadwick пишет:

при вызове addNoteDialog появляется окно добавления записи, но MyTetra закрывается после нажатия Cancel; то же самое если создать заметку - MyTetra закрывается после нажатия OK, но заметка успевает попасть в базу

команды show, hide, quit выполняются нормально

UPD: MyTetra падает только в том случае, если она свернута в трей и при этом вызывается addNoteDialog; если развернуть основное окно и затем вызвать addNoteDialog, то не падает - заметка создается в текущей ветке; я пока просто добавил команду show в mytetraAddNote.run, но хотелось бы исправить

MyTetra не падает, а корректно завершает работу smile

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

Исправлено в следующем коммите: https://github.com/xintrea/mytetra_dev/ … f6659bb174  (v.1.44.46)

Stanislaw пишет:

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

Это все регулируется опциями diff. В 1С просто сделали человеческую настройку по-умолчанию, ну и часть опций вынесли в визуальные настройки.

Если diff пользоваться "в лоб" то конечно, красоты и удобства не увидишь.

kvesda пишет:

БАГ
В версии 1.44.31, если всего 1 родительская ветка, и она зашифрована, то при следующем запуске программы ни один контрол не доступен, и нельзя создать ни новую ветку, ни новую заметку. Даже нельзя расшифровать ветку (так как все контекстное меню недоступно).  Вообще ничего нельзя сделать. Хорошо бы ввести проверку таких случаев.

Вообще-то, пароль спрашивается автоматически в таком случае при старте MyTetra. И если он был введен неправильно или была нажата кнопка Отмена, то тогда да, в этом случае повторно пароль невозможно было ввести.

Исправлено:

https://github.com/xintrea/mytetra_dev/ … 93b77cf2dc

Я проверял одновременное редактирование одной и той же записи в Evernote. Уж более известного продукта в области PIM-менеджеров просто не существует. Так вот, у них тоже никакого параллельного редактирования нет. Пользователь запросто может потерять напечатанные строки в зависимости от того, в какой момент какой инстанс Evernote засинхронизируется. И ничего, пользователи нормально это воспринимают, и деньги за пользование платят, что характерно.

Stanislaw пишет:

Говорят в 1С хорошая сравнивалка текстовых файлов.

Это просто diff с пользовательским интерфейсом. В Linux таких программ куча: kdiff3, meld, diffmerge и т.д.

kvesda пишет:

Работа с деревом Категорий
- Drag-and-drop для веток

В перспективе.

kvesda пишет:

Шифрование
- Лучше шифровать не один текст в html файле, а и все картинки для этого файла. Иначе смысл шифрования теряется, если хоть какая-то информация не зашифрована.

Это ограничение базового класса QTextEdit. Нет возможности работать с ресурсом картинки (который можно было бы представить самодельным объектом и шифровать/расшифровывать на лету). QTextEdit тупо работает с картинками на диске, и другого не умеет, а нужное поведение не переопределяется. Здесь только полностью переписывать механизм редактирования, чтобы редактирование шло не в каталоге записи, а в отдельном временном каталоге, куда перед редактированием надо скидывать текст, картинки, аттачи, а после редактирования забирать это дело обратно. Но это очень сильно замедлит работу MyTetra.

По остальным хотелкам половина того что пишете есть в MyTetra, такое впечатление что вы эту программу не видели. Что есть:

- По нажатию на метку в этом списке меток - отображение всех заметок с этой меткой. (пять лет как есть)
- Поиск по меткам. (пять лет как есть)
- На "Увеличить отступ" назначить быструю клавишу "Alt+Стрелка право" (читайте новости)
- На "Уменьшить отступ" назначить быструю клавишу "Alt+Стрелка влево" (читайте новости)
- Ввести систему Undo / Redo для работы в текстовом редакторе. (всегда было с самой первой версии)
- Вести Корзину для удаленных заметок (Корзина есть)
- Для этого в базе (папка data) предусмотреть папку trash. (Смотри настройки)

kvesda пишет:

В редакторе текста 2 панели. На 2-й - выпадающие списки Шрифта и Размера Шрифта (fontselect и fontsize), а также кнопки работы с таблицей..
Может, лучше, переместить эти 2 контрола fontselect и fontsize на панель 1 в самое ее начало? Так логичнее: контролы работы со шрифтами функционально размещены рядом с контролами форматирования, а не с контролами по работе с таблицей.

Панели редактора в MyTetra настраиваемые. Настройки редактора (кнопка с гаечным ключем) - Разное - Редактирование конфиг файла. Там настраиваются конролы панели (опции tools_line_1 и tools_line_2). Можно переставлять как захочется, только дублировать контролы нельзя.

chadwick пишет:

я то думал, что Ctrl+Alt+C для редактора и списка записей должны независимо друг от друга работать

Имеется в виду другое. Например, копирование в буфер обмена текста происходит по Ctrl+C. И по этому же Ctrl+C происходит копирование строк лога в окне с таблицей журнала действий. Действия разные, но комбинация одна, потому что журнал действий - это модальное окно. Поэтому такой повтор и допустим.

chadwick пишет:

команды show, hide, quit выполняются нормально

UPD: MyTetra падает только в том случае, если она свернута в трей и при этом вызывается addNoteDialog; если развернуть основное окно и затем вызвать addNoteDialog, то не падает - заметка создается в текущей ветке; я пока просто добавил команду show в mytetraAddNote.run, но хотелось бы исправить

Да, проверил, есть такая проблема. Если окно свернуто в трей, то любые действия с появляющимися модальными окнами (которые появляются по команде) приводят к сегфолту.

Stanislaw пишет:

Mytetra спокойно относится к такой фоновой синхронизации, но не видит внесенных изменений.

Вообще-то видит. Настройки - Синхронизация - Периодическая проверка дерева записей на изменение сторонними программами (галка).

Единственное чего не видит - изменений той записи, которая в данный момент просматривается/редактируется. И это нормально, потому что MyTeta - персональный менеджер заметок, а один человек не может находиться одновременно в двух местах. А сама задача определения изменения текущей просматриваемой записи - это по-сути, задача совместного редактирования. Эта область сейчас только начинает развиваться, алгоритмы весьма изощенны, этими проблемами занимаются группы высокооплачиваемых специалистов, а не один разработчик в свободное время. Вот можно ознакомиться:

https://habr.com/company/ncloudtech/blog/264923/

https://habr.com/company/ncloudtech/blog/266429/

chadwick пишет:

MyTetra закрывается при попытке изменить цвет выделенного текста

MyTetra v.1.44.39 (Portable)
Devuan ASCII x86 (Debian Stretch)
Qt 5.7

Кнопка изменения цвета по историческим причинам недоработана, поэтому она всегда была скрыта в интерфейсе. Зря я наверно сделал ей шорткат. Там ее долго надо в человеческий вид приводить.

chadwick пишет:

Одинаковая комбинация для двух действий:

[editor]
fontColor=Ctrl+Alt+C

[note]
copy=Ctrl+Alt+C

Спасибо, это надо подправить. В интерфейсе настройки горячих клавиш будет проверка, чтобы выдавать предупреждение если клавиши задвоены. Совсем блокировать задвоение нельзя, потому что иногда они допустимы.

Кстати, еще появилась возможность делать глобальные клавиши для открытия окна MyTetra, и для добавления записи. В новостях об этом написано.

Soxsten пишет:

Да, вы правы.
Это я накосячил.
Не знаю как получилось, но у меня в настройках программы папка data и папка trash были указаны как корневая директория.
В итоге все лепилось в кучу. Я так понимаю из-за этого были все ошибки и т.д. hmm

В связи с этим просьба автору - добавить защиту от дурака. Папки data и trash должны отличаться друг от друга и не быть корневыми...

Да, такого я от пользователей MyTetra не ожидал. А ini-файлы у вас удалялись потому, что в какой-то момент "устаревали", и удалялись из каталога чистильщиком корзины как ненужные. А сам файл mytetra.xml не устаревал, так как он все время обновляется при любых изменениях в базе. Хотя и он мог бы быть удален если данные только просматривались.

User777 пишет:

Не очень удобно для перехода по ссылкам открывать по правой кнопке контекстное меню и выбирать нужный пункт.

- можно ли сделать, чтобы переход по ссылкам осуществлялся привычным и быстрым способом: по клику или двойному клику мышью?

Не понял про какой переход говорится. Если ссылка в тексте записи, то переход по Ctrl+ЛевКнопМыш.

Samiral пишет:

Последняя версия которая запускается в WinXP 1.42.2.
В более новых поддержка XP прекращена?

Да, сборка теперь идет в Windows 7. XP реально уже устарела и не поддерживается самой Microsoft уже несколько лет.