Im написание плагина fileformat для фотошопа, и мне нужно всплывающее окно с опциями при загрузке и сохранении, например, флажками comboboxes и т. Д., Как бы я это сделал?Диалог настроек плагина Photoshop UI
ответ
В последнем 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.
}
}
, хотя это помогает, на самом деле он не отвечает на вопрос. прямо сейчас Ive пробовал QT, но не мог построить его в визуальной студии, и MFC/ATL/WTL отказываются работать, поскольку adobe не создавал проект как проект ATL/MFC, поэтому я не могу попробовать это. –
Вы должны иметь возможность использовать ATL/MFC/WTL. Что препятствует их использованию? –
ваш вопрос, как всплывающее окно с параметрами, или ваш вопрос, как всплывающее окно с параметрами * в FileFormat плагин *? –
Я бы сказал, что последний –