中 最初の記事では、UI を使用しない基本的なフィルター フレームワークを確立し、PS によってメニューにロードされる PIPL リソースを紹介しました。第 2 回では、フィルターのパラメーターとそれに対応するダイアログ リソースを紹介し、フィルター呼び出し処理におけるダイアログ ボックスの表示タイミングについて説明しました。この記事では、フィルタでアクションの記録と再生をサポートします。つまり、「用語リソース」を追加することで、フィルタ パラメータが PS スクリプト システム (スクリプト対応) に認識され、記録と再生が可能になります。 。
Photoshop 4.0 以降、新しいパネルと対応するコマンドおよびコールバック関数が導入されました: アクションパネル (フローティングウィンドウ)、および記述子コールバック関数セット。アクションパネルは、Photoshop スクリプト システムがユーザーと対話するために使用するインターフェイスであり、そのコアでもあります。 Photoshop 5.0 では、アクション構造が拡張され、オートメーション プラグインが Photoshop の説明的なコマンドをサポートできるようになりました。 (「Photoshop API ガイド」の第 11 章) PS のスクリプト システムについては、そのソースは Apple システムのイベントおよびスクリプト メカニズムの PS の継承とサポートです。PS は両方のオペレーティング システム プラットフォーム向けに開発されています。ここでは、フィルタを PS スクリプト システムで受け入れられるようにする方法を紹介します。まず、用語リソースを R ファイルに追加する必要があります。したがって、最初に HasTerminology 構造体を pipl リソースに追加します。これは次のように定義されます://这个属性指明滤镜是否提供了 'aete'资源。 typedef struct HasTerminology { int32 classID; // classID from 'aete' int32 eventID; // eventID from 'aete' or NULL if none int16 aeteResNum; // number of 'aete' resource CString uniqueID; // unique ID string (UUID or your own ™/©). If present, ignores AppleScript and keeps local to Photoshop. } HasTerminology;
//定义 Scripting Keys #define KEY_FILLCOLOR 'fiCo' #define KEY_OPACITY 'opcA' #define plugInSuiteID 'filR' #define plugInClassID 'filR' #define plugInEventID 'filR' #define plugInUniqueID "18EC4E8F-DB34-4aff-AF99-77C8013BD74F" #define plugInAETEComment "FillRed example filter By hoodlum1980" #define vendorName "hoodlum1980"
Http://m.sbmmt.com/