Il s'agit d'une liste de codes de vue personnalisée fournis par des tiers. Il suffit de copier le code et de le coller dans la zone de code de la vue personnalisée.
Si vous voulez écrire votre propre code mais que vous ne connaissez pas le langage Groovy, la documentation est disponible sur https://groovy-lang.org/documentation.html ou vous pouvez rechercher sur Internet en utilisant 'tutoriel script Groovy'. Il y a également de nombreux exemples de code à trouver dans le forum des outils externes
Par RobM.
Remplacez le texte 'Remplacez par le nom à rechercher' par le nom de la région/zone étiquetée que vous souhaitez rechercher. Notez que pour que le code fonctionne, toutes les guillemets simples et doubles utilisées dans le champ 'Nom' doivent être supprimées, donc ne les incluez pas dans votre chaîne de recherche.
Si vous voulez avoir une vue qui affiche tous les tags de zone par nom, remplacez la ligne 'if(faceLink.equals(name))' par 'if(!faceLink.equals(""))'. Il n'importe alors pas ce que vous saisissez dans le texte pour 'Remplacer par le nom à rechercher'.
Bien que les résultats soient toujours valables, il appartient au skin utilisé de déterminer si les régions/étiquettes de zone sont affichées ou non.
def checkLink(text) {
text = text.replaceAll("'","");
text = text.replaceAll("\"","");
return text;
}
def getRegion(String name) {
if(obj.category == Category.image) {
xmp = obj.vars.xmp;
if(xmp != void && xmp != null) {
try {
for (int i=1; (face = xmp.get("mwg-rs:Regions/mwg-rs:RegionList["+ i +"]/mwg-rs:Type")) != null; i++) {
face = xmp.get("mwg-rs:Regions/mwg-rs:RegionList["+ i +"]/mwg-rs:Name");
if(face != null && xmp.get("mwg-rs:Regions/mwg-rs:RegionList["+ i +"]/mwg-rs:Description") != null) {
rDesc = xmp.get("mwg-rs:Regions/mwg-rs:RegionList["+ i +"]/mwg-rs:Description");
faceLink = checkLink(face);
rDescLink = checkLink(rDesc);
if(faceLink.equals(name))
return true
}
}
}
catch(Exception e) {
System.out.println(e);
}
}
}
}
result = getRegion("Replace with the name to search for");
Par David Ekholm (maintenant inclus dans les exemples de vue personnalisée) // C'est un commentaire, code non exécuté. Choisissez la valeur du drapeau à utiliser. Les drapeaux ont les couleurs/valeurs suivantes : Aucun, Rouge/Sélection, Jaune/Second, Bleu/À réviser et Vert/Approuvé.
obj.flag == Flag.Select // Red flagged //obj.flag == Flag.NoFlag // Unflagged // obj.flag == Flag.Second // Yellow flagged // obj.flag == Flag.Review // Blue flagged // obj.flag == Flag.Approved // Green flagged
Par RobM
Résultera en des images qui ont été marquées comme Inclure l'original ou Utiliser l'original étant affichées. Évidemment, cela ne devrait pas être utilisé si, dans Paramètres > Images > Général > Inclure > Originaux a été coché, car toutes les images ont des originaux inclus.
obj.isIncludeOriginal() || obj.isUseOriginal()