2017-09-07 1 views
0
  1. Y at-il une méthode dans photoshop qui sélectionne tous les pixels sur la couche ciblée? (Mac-Command) cliquez sur la vignette dans la fenêtre de calque). Si non ....Photoshop JS sélectionne le contenu de la couche?

  2. J'ai eu une version de travail de ceci, mais quelque part le long des lignes Photoshop a mis à jour ses commandes et l'extrait ne fonctionne plus. Ce scénario était plein de dragons et quand je le lance aujourd'hui dans Photoshop CC 2017 je reçois l'erreur suivante enter image description here

Voici l'extrait:

//setCurrentLayerSelection. Ton's of 'here be dragons:: 
      var idChnl = charIDToTypeID("Chnl"); 

      var actionSelect = new ActionReference(); 
      actionSelect.putProperty(idChnl, charIDToTypeID("fsel")); 

      var actionTransparent = new ActionReference(); 
      actionTransparent.putEnumerated(idChnl, idChnl, charIDToTypeID("Trsp")); 

      var actionDesc = new ActionDescriptor(); 
      actionDesc.putReference(charIDToTypeID("null"), actionSelect); 
      actionDesc.putReference(charIDToTypeID("T "), actionTransparent); 

      executeAction(charIDToTypeID("setd"), actionDesc, DialogModes.NO); 

La ligne qui casse est la dernière ligne . Y at-il une solution rapide pour cela, ou mieux, une méthode standard? Cela me semble être une fonctionnalité très basique.

Répondre

0

Malheureusement, je ne peux trouver une réponse à # 2, mais voilà:

  1. Obtenez le photoshop ScriptinListener.plugin télécharger ici: http://www.adobe.com/devnet/photoshop/scripting.html
  2. (pour Mac) mettre le plug-in dans le Plug- ins ins (sous-dossier de 'Adobe Photoshop CC 2017')
  3. Démarrez photoshop (ou redémarrez si actuellement ouvert)
  4. Effectuez l'action de l'utilisateur que vous souhaitez capturer.
  5. Sur votre bureau (Mac encore), il y a un fichier appelé ScriptingListenerJS.log. Il contient toutes les actions enregistrées en javascript. Pas sexy, mais a travaillé pour moi.
  6. Notez, une fois que vous avez terminé l'enregistrement, vous pouvez supprimer le plugin, car il écrira toujours dans le fichier journal et est une perte de ressources si vous ne l'utilisez pas.