解決済み
【Javascript】コピー元のレイヤーにペーストのオンとオフをスイッチさせる
お世話になります。
コピー元のレイヤーにペーストを確認する手間が嫌で、スイッチさせるようにしました。
var pref = app.preferences ;
var keyName = 'layers/pastePreserve' ;
var originalLayerPreserve = pref.getBooleanPreference(keyName) ;
if(!originalLayerPreserve) { //コピー元のレイヤーにペーストになっていなかったら、チェックする
pref.setBooleanPreference(keyName, true) ;
customAlert('コピー元のレイヤーにペーストON', 1);
} else { //コピー元のレイヤーにペーストになっていたら、外す
pref.setBooleanPreference(keyName,false) ;
customAlert('コピー元のレイヤーにペーストOFF', 1);
}
function customAlert(message, delaySeconds){
var alertWindow = new Window('palette');
var control_text = alertWindow.add('statictext', [0, 0, 250, 30], message, {multiline: true});
if(delaySeconds == 0){
var control_close = alertWindow.add('button', undefined, 'Close');
control_close.onClick = function(){
if(alertWindow){
alertWindow.hide();
}
};
}
alertWindow.show();
alertWindow.update();
if(delaySeconds > 0){
$.sleep(delaySeconds * 1000);
alertWindow.hide();
alertWindow = null;
}
}
ちょっと重いのと、これだと現在の状態自体は確認できません。
オンとオフをスイッチさせつつ常に状態を見られるようにしたいのですが、どうしたらいいと思いますか?

