Thanks for the answers I tried adding historystate and improved a bit but it is not good yet? var box = new Window('dialog', "blur"); box.panel = box.add('panel', undefined, "Gaussian Blur"); box.panel.group = box.panel.add('group', undefined ); box.panel.group.orientation='row'; box.panel.group.text1 = box.panel.group.add('statictext', undefined, "radius:"); var slider = box.panel.group.add("slider",undefined, 0, 0, 255); var value = box.panel.group.add('edittext', undefined, "0"); box.panel.group2 = box.panel.add('group', undefined ); box.panel.group2.orientation='row'; box.panel.group2.okBtn = box.panel.group2.add('button',undefined, "ok", {name:'ok'}); box.panel.group2.closeBtn = box.panel.group2.add('button',undefined, "cancel", {name:'cancel'}); var doc = app.activeDocument; var lay = doc.activeLayer; var currentStatus = doc.activeHistoryState; slider.onChanging = function () { doc.activeHistoryState = currentStatus; value.text = slider.value; var r = value.text; blur(r); app.refresh(); } value.onChanging = function () { doc.activeHistoryState = currentStatus; slider.value = value.text; var r = slider.value; blur(r); app.refresh(); } box.panel.group2.okBtn.onClick = function(){ slider.onChanging(); box.close(); } box.panel.group2.closeBtn.onClick = function(){ box.close(); } box.center(); box.show() function blur(r){ var idGsnB = charIDToTypeID( "GsnB" ); var desc14 = new ActionDescriptor(); var idRds = charIDToTypeID( "Rds " ); var idPxl = charIDToTypeID( "#Pxl" ); desc14.putUnitDouble( idRds, idPxl, r ); executeAction( idGsnB, desc14, DialogModes.NO ); }
... View more