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

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


products:pyrog:tutorials:dev:main

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
products:pyrog:tutorials:dev:main [2026/07/25 18:34] – [2.2 Ваш универсальный помощник] ironmeshproducts:pyrog:tutorials:dev:main [2026/07/25 18:47] (текущий) – [2.3.2 Процедура перевода] ironmesh
Строка 332: Строка 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.txt · Последнее изменение: ironmesh