Skip to content

Conversation

@gee12
Copy link
Contributor

@gee12 gee12 commented Jan 7, 2025

Добавлена команда открытия исходного файла изображения в сторонней программе (стандартной для ОС).
И для обычных изображений, и для изображений формул (не стал для формул запрещать).

image

По порядку:

  1. добавлен пункт в контекстное меню и shortcut Ctrl+Shift+Y

  2. добавлена команда (кнопка с иконкой) в панель инструментов.
    С иконкой не заморачивался, взял самую обычную, т.к. по сути, кнопку пришлось добавить только ради того, чтобы работал shortcut. Не удалось это пофиксить (кстати, shortcut для команды "Свойства картинки" работает так же).
    По дефолту новая кнопка не будет отображаться в панели, соответственно и shortcut Не будет работать (думаю, не критично).

  3. добавил, чтобы при наведении курсора мыши с нажатой клавишей Ctrl иконка менялась на "руку" и в строке состояния отображалось имя файла.
    Изображение будет открыто, если кликнуть ЛКМ на нем с нажатой клавишей Ctrl.

image

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

  2. подправил нумерацию в файлах перевода mytetra_fr.ts и mytetra_ru.ts для некоторых сорцов, в которые добавил строки для новой команды (остальное не трогал). Заново скомпилированные qm файлы в коммит не добавлял (наверное, это на этапе сборки релиза правильнее делать?).

@xintrea
Copy link
Owner

xintrea commented Feb 13, 2025

Хочу узнать, с какой целью используется данный функционал?

Просто у него есть проблема: настроили вы, к примеру, открытие картинки png в Gimp. Картинка открылась, в Gimp произошло ее редактирование, далее измененная картинка сохранилась на том же месте.

Вопрос: как MyTetra узнает об изменении картинки? Нужно вручную перетыкивать запись? Нужно добавлять какую-то подсистему отслеживания изменений картинок сторонними программами?

@gee12
Copy link
Contributor Author

gee12 commented Feb 13, 2025

@xintrea Довольно часто в текст добавляются изображения не в полном масштабе, а с уменьшенным размером в % (стандартный функционал тетры), чтобы оно не занимало много пространства.
Но ведь иногда нужно посмотреть изображение и в полном масштабе. Тут либо обратно менять размер на 100%, или искать каталог заметки в файловой системе и открывать отдельно. И то и другое как костыль, учитывая что операция то простая для самой программы, т.к. доступ к изображению из кода есть.

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

  1. Если пользователь сам изменил картинку, то я думаю для него интуитивно понятно, что после этого текст заметки нужно обновить и перетыкнет запись.
  2. С тем же "успехом" пользователь может отдельно открыть картинку в Gimp и отредактировать, и программа тоже об этом не узнает. Как и об изменении файл text.html. Сейчас же, насколько понимаю, отслеживается только изменение mytetra.xml ?
    Я к тому, что не думаю, что на данный момент есть смысл ограждать пользака от возможности открыть картинку в другой программе, т.к. "побочные эффекты" невелики.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants