var doc = app.activeDocument;
var results = [];
for (var i = 0, iLen = doc.fonts.length; i < iLen; i++) {if (doc.fonts[i].status != FontStatus.INSTALLED) {
results.push(doc.fonts[i].name);
}}var writeStr = results.join('\n');
writeStringToFile('~/Desktop/result_' + getNowYMDHMS() + '.txt', writeStr);
/** * テキストファイル書き出し * @param {String} filePath 保存先のファイルパス * @param {String} stringToWrite 保存するテキスト */function writeStringToFile(filePath, stringToWrite) {var fileObj = new File(filePath);
if (fileObj) {try{
fileObj.encoding = "UTF-8"var flag = fileObj.open("w");
if (flag == true) {
fileObj.write(stringToWrite);
}}catch (e) {}finally{
fileObj.close();
}}}/** * 現在時刻を文字列で取得 */function getNowYMDHMS() {var dt = newDate();
var y = dt.getFullYear();
var m = ('00' + (dt.getMonth()+1)).slice(-2);
var d = ('00' + dt.getDate()).slice(-2);
var h = ('00' + dt.getHours()).slice(-2);
var mm = ('00' + dt.getMinutes()).slice(-2);
var s = ('00' + dt.getSeconds()).slice(-2);
var result = y + m + d + h + mm + s;
return result;
}
Adobeアプリケーションのエクステンション(CEP:Common Extensibility Platform)をMacで開発するための開発環境を構築する。
過去にBracketsを利用した開発環境構築の記事を書いたが、Adobe公式のVisual Studio CodeプラグインであるExtendScript Debuggerが発表されたので、開発環境をVisual Studio Codeに移行することにし、記事にまとめることにした。
この記事でやること
開発環境について
開発環境の構築について
サンプルエクステンションの作成・起動について
この記事でやらないこと
エクステンションの開発について
想定する環境
macOS 10.13.6
Adobe Creative Cloudの2015以降のアプリケーションがインストール済
開発環境について
開発環境の選定
概要でも述べたがAdobeが今後のスクリプト開発の環境としてVisual Studio Codeを選択した(気まぐれかもしれないが)ので、開発環境はVisual Studio Codeとなる。
Visual Studio CodeはBrackets以上に開発を効率化してくれるプラグインが豊富にあるため、HTML5+CSS+JavaScriptで構成されているCEPの開発にはもってこいだろう。