2015-12-01 1 views
0

J'aimerais vraiment abandonner MS Office et passer aux applications Apple mais j'ai quelques applescripts pour powerpoint que j'ai besoin de remplacer. J'ai besoin de faire des choses comme changer la police ou l'opacité du texte actuellement sélectionné. Je n'arrive pas à comprendre comment accéder au texte sélectionné pour que je puisse changer ses attributs. L'aide serait appréciée.Comment puis-je obtenir une référence au texte actuellement sélectionné dans keynote dans une variable dans l'applescript

Répondre

0

David

Pour PowerPoint: la propriété text range, de l'objet selection, possède une propriété appelée font qui comprend une propriété transparency décrit comme un nombre réel.

Pour Keynote: l'objet slide hérite de iWork container qui contient text items qui ont une propriété opacity décrit comme un pour cent. J'ai obtenu ceci des dictionnaires d'application respectifs. Après un examen supplémentaire basé sur les commentaires, il ne semble pas y avoir d'indicateur dans l'application Keynote qui délivre automatiquement l'objet sélectionné d'un conteneur (forme, objet texte, etc.). Ce que je pense est que vous pourriez envoyer les événements de menu pour effectuer une copie de tout ce qui est sélectionné, puis parcourir les propriétés et les objets contenus de la diapositive pour trouver une correspondance. C'est moche mais je suis à perte sinon.

+0

J'apprécie la réponse --- le problème pour moi, comme je l'ai dit dans ma question est que je ne sais pas comment obtenir l'objet "sélection". J'ai accès à ces dictionnaires avec Script Debugger mais je trouve qu'il est très difficile en général de comprendre comment utiliser ces noms, commandes, propriétés, etc dans le code applescript réel. En d'autres termes, je comprends ce qui est disponible mais je ne sais pas comment m'y prendre! – David

+0

@David - Compris ... Je vais travailler localement (je suis sur El Cap.) Et éditer/mettre à jour ma réponse. –

+0

Merci pour la mise à jour éditée --- vraiment bizarre que l'on ne peut pas trouver le texte sélectionné directement dans Keynote. – David