2015-09-05 1 views
0
JXA

Ceci est pour soit AppleScript ou JXA:Keynote: changer les styles de forme via AppleScript ou

Je voudrais automatiser une tâche dans Keynote, qui implique Forme Keynote Styles: si une forme existante a une certaine RVB- valeur, je voudrais lui assigner un style de forme spécifique. Donc, la première question serait: y a-t-il une classe Shape Style? Et les valeurs RVB peuvent-elles être lues? (J'ai vu un script similaire pour Powerpoint dans Visual Basic).

Répondre

0

Aucune classe de ce type. Ce sont les propriétés d'une forme, qui sont les styles de la forme, dont certains peuvent être modifiés, dont certains sont en lecture seule:

{classe: forme, opacité: 100, parent: diapositive 1 du document id "54ACE2F5-F2CF-41B8-B5B0-0FDC27778D96", réflexion montrant: faux, type de remplissage de fond: remplissage image avancé, position: {609, 157}, objet text: "", largeur: 100, rotation : 0, valeur de réflexion: 0, hauteur: 100, verrouillé: false}

Ce qui veut dire: shape, opacity, parent, reflection showing, background fill type, position, object text, width, rotation, reflection value, height et locked.

Une opération de base en AppleScript pour trouver ce type d'information est de faire (par exemple):

tell application "Keynote" 
    properties of shape 1 of slide 1 of document 1 
end tell 

Mais, comme vous pouvez le voir, la seule chose proche de la couleur de remplissage est background fill type, qui est lu -seulement. Vous pouvez affecter un élément de texte à la forme et obtenir/définir sa couleur de texte, mais c'est tout, semble-t-il. C'est une limitation lamentable.

+0

Merci pour votre explication! Très appréciée!! – Fish