2009-06-01 3 views
0

Im написание плагина fileformat для фотошопа, и мне нужно всплывающее окно с опциями при загрузке и сохранении, например, флажками comboboxes и т. Д., Как бы я это сделал?Диалог настроек плагина Photoshop UI

+0

ваш вопрос, как всплывающее окно с параметрами, или ваш вопрос, как всплывающее окно с параметрами * в FileFormat плагин *? –

+0

Я бы сказал, что последний –

ответ

1

В последнем SDK from Adobe есть несколько примеров использования диалогов и окон.

Параметры Save или Save As, ваш плагин должен обрабатывать параметр formatSelectorOptionsStart и открыть диалоговое окно параметров в этом кодовом блоке.

На Open действий, нет нормального способа запрашивать параметры (какие варианты вы бы запросить?), Но события, которые вы могли отображение диалоговых окон из включают в себя: formatSelectorFilterFile, formatSelectorReadPrepare, formatSelectorReadStart, formatSelectorReadContinue и formatSelectorReadFinish

Вот пример точки входа в свой плагин, который обрабатывает различные селекторы:

DLLExport MACPASCAL void PluginMain(
    const int16 selector, 
    PIPickerParams* pParams, 
    intptr_t * data, 
    int16 * result) 
{ 
    switch(selector) 
    { 
     case formatSelectorAbout: 
      // display about dialog 
      break; 
     case formatSelectorReadPrepare: 
      // prepare to read in file - adjust memory 
      break; 
     case formatSelectorReadStart: 
      // begin interaction regarding reading 
      // dialog here if needed 
      break; 
     case formatSelectorReadContinue: 
     case formatSelectorReadFinish: 
     case formatSelectorOptionsPrepare: 
      // handle each appropriately 
      break; 
     case formatSelectorOptionsStart: 
      // HERE is where you'd open your window 
      // with options, etc. 
      break; 
     // etc. 
     // etc. 
     // etc. 
    } 
} 
+0

, хотя это помогает, на самом деле он не отвечает на вопрос. прямо сейчас Ive пробовал QT, но не мог построить его в визуальной студии, и MFC/ATL/WTL отказываются работать, поскольку adobe не создавал проект как проект ATL/MFC, поэтому я не могу попробовать это. –

+0

Вы должны иметь возможность использовать ATL/MFC/WTL. Что препятствует их использованию? –

Смежные вопросы