2010-10-21 21 views
3

Je suis un script Illustrator CS5 avec Extendscript Toolkit.Extendscript Toolkit ne s'arrête pas aux points d'arrêt, pourquoi?

J'ai défini plusieurs points d'arrêt dans mon code, ils apparaissent sous la forme de points rouges à côté du numéro de ligne. Mais quand je cours le script, il s'exécute jusqu'à la fin sans s'arrêter et les points de rupture deviennent sombres.

Qu'est-ce qui me manque ici?

Merci!

+0

semble étrange, avez-vous une erreur d'exécution avant les points d'arrêt? quelles versions utilisez-vous? –

+0

3.5.0.52 ExtendScript 4.1.23 ScriptUI 5.1.37. Pas d'erreur ... bizarre hein? –

Répondre

7

Assurez-vous que $.level n'est pas défini quelque part, que ce soit dans votre code ou dans le script de démarrage de l'application. Si $.level est défini sur 0 ou 1, les points d'arrêt sont désactivés. Vous pouvez également essayer de définir explicitement $.level=2 au début de votre code, pour vous assurer que les points d'arrêt sont activés.

+0

Cela a fonctionné pour moi même si aucun des scripts (démarrage ou autre) n'a mis le niveau à 0 ou 1 ... – Shawn

1

Ceci est une erreur courante dans le ESTK (Extendscript Toolkit), je crois que c'est un bug - les points d'arrêt ne devraient pas être désactivés en démarrant le script. Il est très probable que le fait d'appuyer sur F11 (pas dans) entraîne également la transformation des points de rupture en une couleur rouge plus sombre (désactivée). Mais dans cet état (en passant par le code), vous pouvez activer à nouveau les points d'arrêt et ils seront frappés lorsque vous laisserez le script s'exécuter (F5). (Les raccourcis sont pour la version Windows.)

Une autre chose à faire est de démarrer le script depuis le panneau de scripts dans InDesign (exécutez-le une fois), puis de le démarrer à partir de l'ESTK. Si vous utilisez la directive targetengine pour définir un nom de moteur spécifique, cela peut même être nécessaire.