Ich schreibe ein Dateiformat-Plugin für Photoshop und ich muss ein Fenster mit Optionen zum Laden und Speichern wie Kontrollkästchen Comboboxen etc., wie würde ich das tun?Photoshop Plugin Optionen Dialog UI
Antwort
Die letzte SDK from Adobe enthält eine Reihe von Beispielen für die Verwendung von Dialogen und Fenstern.
Bei den Optionen Save
oder Save As
muss Ihr Plug-in den Parameter formatSelectorOptionsStart
param behandeln und den Optionsdialog in diesem Codeblock öffnen.
Auf der Open
Aktion gibt es keine normale Art und Weise für die Optionen aufzurufen (welche Art von Optionen würden Sie auffordern, für?), Aber die Ereignisse, die Sie Dialoge von umfassen Anzeigen könnten: formatSelectorFilterFile
, formatSelectorReadPrepare
, formatSelectorReadStart
, formatSelectorReadContinue
und formatSelectorReadFinish
Hier ist ein Beispiel Einstiegspunkt zu Ihrem Plugin, das die verschiedenen Auswahlgriffe:
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.
}
}
während dies hilft, beantwortet es nicht wirklich die Frage. Momentan habe ich QT ausprobiert, aber ich kann es nicht im Visual Studio aufbauen, und MFC/ATL/WTL weigern sich zu arbeiten, da Adobe das Projekt nicht als ATL/MFC Projekt erstellt hat, also kann ich diese nicht ausprobieren. –
Sie sollten ATL/MFC/WTL verwenden können. Was verhindert die Verwendung von ihnen? –
ist Ihre Frage, wie ein Fenster mit Optionen popup oder ist Ihre Frage, wie ein Fenster mit Optionen * in einem Dateiformat Plugin popup *? –
würde ich sagen, letzteres –