Photoshop 腳本初體驗

test.jsx

#target photoshop
app.bringToFront();

var nowTime = new Date();
var PRESOLUTION = 72; 
var startRulerUnits = app.preferences.rulerUnits;
var startTypeUnits = app.preferences.typeUnits;
app.preferences.rulerUnits = Units.PIXELS;
app.preferences.typeUnits = TypeUnits.PIXELS;
var title = "界面測試";

res = "dialog { \
    text:'" + title + " - 直接保存並關閉', \
    group: Group { \
        orientation: 'column', \
        alignChildren: 'left', \
        top: StaticText { \
            text: '默認爲直接覆蓋保存 - 請注意選擇或做好備份' \
        }, \
        timeline: Progressbar { \
            bounds: [0, 0, 300, 10], \
            minvalue: 0, \
            maxvalue:100 \
        } \
        coordinate: Panel { \
            orientation: 'row', \
            text: '需要尺寸', \
            x: Group { \
                orientation: 'row', \
                s: StaticText { text: '寬:' }, \
                e: EditText { preferredSize: [50, 20] } ,\
                p: StaticText { text:'px' }, \
            }, \
            y: Group { \
                orientation: 'row', \
                s: StaticText { text:'高:' }, \
                e: EditText { preferredSize: [50, 20] }, \
                p: StaticText { text:'px' }, \
            } , \
        }, \
        folderO: Group { \
            orientation: 'row', \
            b: Button { \
                text: '待處理文件夾', \
                properties: { name: 'open' } , \
                helpTip: '選擇您需要處理的文件所在的文件夾' \
            }, \
            s: EditText  { \
                text: '', \
                preferredSize: [180, 20] \
            }, \
        }, \
    },\
    buttons: Group { \
        orientation: 'row', \
        alignment: 'right', \
        s: StaticText { \
            text: '[ABOUT]' \
        }, \
        btnOk: Button { \
            text: '確定', \
            properties: { name: 'ok' } \
        }, \
        btnCancel: Button { \
            text: '取消', \
            properties: { name: 'cancel' } \
        } \
    }, \
}";

win = new Window (res);


// 選擇目標文件夾
var folderOpen = win.group.folderO;
folderOpen.b.onClick = function() {
		var defaultFolder = folderOpen.s.text;
		var testFolder = new Folder(defaultFolder);
		if ( !testFolder.exists ) {
			defaultFolder = "~";
		}
		var selFolder = Folder.selectDialog("選擇待處理文件夾", defaultFolder);
		if ( selFolder != null ) {
            folderOpen.s.text = selFolder.fsName;
            folderOpen.s.helpTip = selFolder.fsName.toString();
	    }
}

// 取消
win.buttons.btnCancel.onClick = function () {
	app.preferences.rulerUnits = startRulerUnits;
	app.preferences.typeUnits = startTypeUnits;
	this.parent.parent.close();
}

win.center();
win.show();


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章