Как создать свой собственный префикс для моих плагинов?
Gimp говорит об этом, когда не удается установить мой плагин Python:
Querying plug-in: '/home/jorge/.gimp-2.8/plug-ins/enumerategrid.py'
GIMP-Error: Plug-In "enumerategrid.py"
(/home/jorge/.gimp-2.8/plug-ins/enumerategrid.py)
attempted to install procedure "python-fu-enumerategrid-plugin" in the invalid menu location "<Desarrollo de juegos>/rejillas/Enumerar".
Use either "<Image>", "<Layers>", "<Channels>", "<Vectors>", "<Colormap>", "<Brushes>", "<Dynamics>", "<Gradients>", "<Palettes>", "<Patterns>", "<ToolPresets>", "<Fonts>" or "<Buffers>".
Здорово. Но как создать новый префикс для своих собственных плагинов? Это вообще возможно?
РЕДАКТИРОВАТЬ
кажется, что с помощью <Image>
префикс делает меню Desarrollo de juegos
появляется в меню Gimp, что я и хочу. Это предполагаемое поведение <Image>
префикс?
1 ответ
Что касается исходного вопроса:
Нет, невозможно придумать другие префиксы, подобные этим, - они жестко запрограммированы в GIMP Python - но вы можете создать плагин, который не имеет такого префикса. Если вы просто используете:"Desarrollo de juegos/rejillas/Enumerar"
(без <...>
) в вашем окне появится новое меню "Desarrollo de juegos/".
Использование префиксов, однако, не только может показать плагин в специализированном подменю (если вы используете <Gradients>
например, он будет отображаться в контекстном меню в диалоговом окне списка градиентов (dokcable), но заставляет GIMP автоматически вставлять начальные параметры для вашего плагина.
Итак, плагин с <Image>
Префикс, который принимает изображение в качестве первого параметра и рисование в качестве второго параметра, автоматически получит текущее активное изображение и активное рисование (обычно слой) в качестве первых двух параметров. Диалог плагина не сгенерирует запись для этих двух параметров. Точно так же, плагин в <Gradients>
который имеет pf_gradient
Первый параметр, будет вызван с градиентом, по которому пользователь щелкнул правой кнопкой мыши, чтобы получить контекстное меню градиента.