Инструменты пользователя

Инструменты сайта


products:pyrog:tutorials:dev:main

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:pyrog:tutorials:dev:main [2026/07/24 21:04] ironmeshproducts:pyrog:tutorials:dev:main [2026/07/25 18:47] (текущий) – [2.3.2 Процедура перевода] ironmesh
Строка 208: Строка 208:
 Данный класс предоставляет следующие методы: Данный класс предоставляет следующие методы:
  
-Метод ^ Выполняемые действия ^ +=== 2.2.1 Методы ===
-| save_settings_parameters | Сохраняет параметры Свойств, находящиеся в контейнере, который получен через метод ''Plugin.settings()''+
-| save_settings_values | Сохраняет значения Свойств, находящиеся в контейнере, который получен через метод ''Plugin.settings()''+
-| plugin_dir_abspath | Возвращает строку с абсолютным путем к папке плагина | +
-| plugin_localstorage_dir_abspath | Возвращает строку с абсолютным путем к индивидуальной папке в локальном хранилище Менеджера (''...\Pyrog\manager\data\plugins_ls\<имя индивидуальной папки>'') |+
  
 +**save_settings_parameters()**
 +
 +Сохраняет параметры Свойств, находящиеся в контейнере, который получен через метод ''Plugin.settings()''
 +
 +**save_settings_values()**
 +
 +Сохраняет значения Свойств, находящиеся в контейнере, который получен через метод ''Plugin.settings()''
 +
 +**plugin_dir_abspath()**
 + 
 +Возвращает строку с абсолютным путем к папке плагина
 +
 +**plugin_localstorage_dir_abspath()**
 +
 +Возвращает строку с абсолютным путем к индивидуальной папке в локальном хранилище Менеджера (''...\Pyrog\manager\data\plugins_ls\<имя индивидуальной папки>'')
 +
 +
 +=== 2.2.2 Сигналы ===
 Helper также имеет ряд сигналов, сообщающих о действиях пользователя Helper также имеет ряд сигналов, сообщающих о действиях пользователя
  
Строка 221: Строка 235:
 | app_closing | Пользователь закрыл Менеджер. Отправляется до того, как программа завершит работу. Полезен для безопасного завершения сессии. | | app_closing | Пользователь закрыл Менеджер. Отправляется до того, как программа завершит работу. Полезен для безопасного завершения сессии. |
 | settings_editing_starting | Пользователь открыл пользовательские настройки. Отправляется перед тем как окно редактирования будет выведено на экран. Полезно когда нужно подготовить программу к изменению настроек. | | settings_editing_starting | Пользователь открыл пользовательские настройки. Отправляется перед тем как окно редактирования будет выведено на экран. Полезно когда нужно подготовить программу к изменению настроек. |
-| settings_editing_finished | Пользователь завершил редактирование настроек. \\ Возвращает булевое значение, ''True'' - пользователь выбрал сохранить настройки, ''False'' - отказался сохранять настройки, если значения Свойств были изменены, то произойдет их откат до состояния перед началом редактирования. +| settings_editing_finished | Пользователь завершил редактирование настроек. \\ Возвращает булевое значение, ''True'' - пользователь выбрал сохранить настройки, ''False'' - отказался сохранять настройки, если значения Свойств были изменены, то произойдет их откат до состояния перед началом редактирования. В любом случае вы можете отслеживать изменения значений Свойств на лету. |
- +
-В любом случае вы можете отслеживать изменения значений Свойств на лету.+
  
 Весь код в Менеджере выполняется синхронно, это значит исполнение не продолжится пока не выполнится код реакции на сигналы. Напомню, что обработчики сигналам подключаются так: ''helper.<сигнал>.connect(<обработчик>)''. Весь код в Менеджере выполняется синхронно, это значит исполнение не продолжится пока не выполнится код реакции на сигналы. Напомню, что обработчики сигналам подключаются так: ''helper.<сигнал>.connect(<обработчик>)''.
Строка 320: Строка 332:
  
 Рассмотрим подробнее, что происходит в системе по шагам: Рассмотрим подробнее, что происходит в системе по шагам:
- +  - Пользователь изменил язык 
-  1. Пользователь изменил язык +  Менеджер загружает доступные словари для выбранного языка 
-  2. Менеджер загружает доступные словари для выбранного языка +  Менеджер через Helper отправляет сигнал plugin_language_changing плагину о том, что язык изменился и ему нужно провести необходимые процедуры 
-  3. Менеджер через Helper отправляет сигнал plugin_language_changing плагину о том, что язык изменился и ему нужно провести необходимые процедуры +  Если плагин привязал обработчики к сигналу, то производится их выполнение 
-  4. Если плагин привязал обработчики к сигналу, то производится их выполнение +  Менеджер выгружает ранее установленные словари
-  5. Менеджер выгружает ранее установленные словари+
  
 Итак, нам как разработчикам плагинов нужно сосредоточиться на шаге 4, когда у нас есть окно возможностей между загрузкой и выгрузкой словарей, для этого посмотрим на то, как это реализовано во встроенном плагине TS generator, который можно найти в папке ''...Pyrog\manager\plugins\translator'', в пакете ''view'' в модуле ''main_widget.py'' определен метод, который отрабатывает данную процедуру (''MainWidget._on_retranslate()''), посмотрим на него поближе Итак, нам как разработчикам плагинов нужно сосредоточиться на шаге 4, когда у нас есть окно возможностей между загрузкой и выгрузкой словарей, для этого посмотрим на то, как это реализовано во встроенном плагине TS generator, который можно найти в папке ''...Pyrog\manager\plugins\translator'', в пакете ''view'' в модуле ''main_widget.py'' определен метод, который отрабатывает данную процедуру (''MainWidget._on_retranslate()''), посмотрим на него поближе
products/pyrog/tutorials/dev/main.1784916297.txt.gz · Последнее изменение: ironmesh