2013-05-07 2 views
1

Я немного запутался в искусстве того, как gimp создает gui для плагинов python.GIMP, python-fu: Как отключить «Input image» и «Input drawable»

gimp генерирует два, для моего сценария, ненужные поля. «Входное изображение» и «Вводный вывод». как я могу их отключить?

Я ничего не нашел об этом в стандартной документации.

мой метод регистра:

register(
    "fixPngColors", 
    "fixPngColors", 
    "fixPngColors", 
    "Author", 
    "Author", 
    "2013", 
    "<Image>/plug-ins/BATCH PNG Color Fix", 
    "", 
    [ 
    (PF_DIRNAME, "png_input_directory", "Png directory(INPUT)", ""), 
    (PF_DIRNAME, "png_output_directory", "Png directory(OUTPUT)", ""), 
    (PF_INT, "c_count", "Max Colors", "255"), 
    ], 
    [], 
    launcher 
) 

, как вы можете видеть, ничего о двух других.

+0

Получил решение! просто интересно, в pythonfu documetation ничего не говорится. soloution: строка 8 метода «регистрации». Тег должен быть заменен тегом . –

ответ

2

Это из-за

"<Image>/plug-ins/BATCH PNG Color Fix", 

в функции регистра!

была такая же проблема. Перемещение меню в другое место, как

"<Toolbox>/MyScripts/BATCH PNG Color Fix", 

и вам больше не нужно вводить изображение.

Если вы разместите подключаемый модуль под «Изображение», Gimp предполагает, что вам нужно изображение и выталкиваемый вход. Кажется, это переоценивает все остальное.

0

Действительно - вам решение является способом исправить это

Документов устарели на самом деле - это используется, чтобы работать таким образом - и до сих пор, из-за обратную совместимость: первая часть пути меню указует дэ контекст появились ваши плагины - и python-fu автоматически генерирует поле (ы) для этого контекста. (,,)

Из-за путаницы и неявных побочных эффектов, связанных с этой формой, эта форма регистра вызовов устарела. Вместо этого на этом 8-м параметре нужно передать только имя записи меню для скрипта - «BATCH PNG Color Fix» - в этом случае, и вы должны добавить именованный параметр «menu =»/plug-ins/BATCH PNG Color Fix 'для регистрационного вызова. (IIRC этот последний параметр может быть списком, и ваш плагин может отображаться в нескольких местах в меню, но я никогда не пробовал его).