#targetengine "quickformatting"
var myEventHandler = function(ev){
try{
//Здесь выполняется нужное действие, у меня, например, назначается символьный стиль множеству последовательно выделяемых символов:
var matRef = app.transformationMatrices.add({horizontalScaleFactor: 0.5, verticalScaleFactor:0.5});
app.activeDocument.selection[0].transform(CoordinateSpaces.PARENT_COORDINATES, AnchorPoint.centerAnchor, matRef);
w.text = "___";
}
catch(e){w.text = "It doesn't work!";}1
}//function
var w = new Window("palette");
w.text = "___\"!";
var butStart = w.add("button",undefined,"Start"); //Этой кнопкой будем включать/выключать отслеживание события
var started = false; //С помощью этой переменной мы определяем, включено отслеживание события, или нет
butStart.onClick = function(){
if (!started){
//Если отслеживание события не включено - включаем
app.activeDocument.addEventListener('afterSelectionChanged', myEventHandler);
butStart.text = "Stop"; //Меняем текст на кнопке
}
else{
//Если отслеживание события включено - выключаем
app.activeDocument.removeEventListener('afterSelectionChanged', myEventHandler);
butStart.text = "Start"; //Меняем текст на кнопке
}
started = !started; //При нажатии на кнопку переключаем переменную
}
w.onClose = function(){
if (started){
app.activeDocument.removeEventListener('afterSelectionChanged', myEventHandler);
}
}
w.show();