2017-07-23 3 views
2

Ich bin ein farbenblinder Künstler und ich habe versucht, ein Panel zu machen, das mir den Namen der Vordergrundfarbe, die ich ausgewählt habe, sagen wird.Wie ändert man HTML-Elemente nach einem Photoshop-Event?

Ich habe es geschafft, den Panel-Namen die Farbe zu geben, wenn der HTML-Code das erste Mal ausgeführt wird, aber ich weiß nicht, wie es wiederholt passieren kann. Ich weiß nicht, wie man ein Photoshop-Ereignis benutzt, um dieses Skript laufen zu lassen.

Im Idealfall würde es jedes Mal ausgeführt, wenn der Benutzer eine Farbe in der Farbauswahl anklickt oder auswählt.

Dies ist das Stück Code, den HTML-Text im Bedienfeld auf den Namen des Farbe ändert:

<script type="text/javascript"> 

    var csInterface = new CSInterface(); 
    csInterface.evalScript('app.foregroundColor.rgb.hexValue', function (result) { 

     var ntcData = ntc.name(result); 
     document.getElementById("color_name").textContent = ntcData[1]; 
    }); 
    </script> 

Dieses Stück Code funktioniert. Ich bin mit Photoshop CC 2017

Antwort

1

Ich könnte nicht die vollständige Antwort haben, aber diese sollten Sie führen:

hinzufügenGib Zuhörer

var notRef = app.notifiers.add(eventCode, eventFile); 

eventCode Das Event, das Sie hören möchten. Prüfen Seite 216 des Photoshop JS reference

eventFile definiert die Skriptdatei, die ausgeführt wird, wenn das Ereignis

auftritt Dies ermöglicht es Ihnen, ein Stück Code zu feuern jedes Mal ein Ereignis eintritt.

Verwandte Themen