0 votes

Copier-coller des commandes de TextWrangler dans Terminal (dépannage AppleScript)

J'ai le script suivant que j'utilise depuis des années pour coller une sélection ou une ligne entière de TextWrangler dans R. Je l'ai trouvé sur un site web, légèrement modifié, et il a parfaitement fonctionné :

tell application "TextWrangler"
set the_selection to (selection of front window as string)
if (the_selection) is "" then
    set the_selection to line (get startLine of selection) of front window as string
end if
end tell
tell application "R64"
cmd the_selection
end tell

Maintenant je voulais faire la même chose, mais coller dans la fenêtre du Terminal au lieu de R. Cependant, lorsque je modifie la ligne pertinente (3ème ligne depuis la fin) du script ci-dessus en :

tell application "Terminal"

le script ne fonctionne plus. Après quelques tests de débogage, j'ai identifié le problème à "cmd the_selection", où l'éditeur indique "Erreur de syntaxe : Fin de ligne attendue mais identificateur trouvé.". La chose drôle est que je ne trouve pas ce que la commande "cmd" fait - ce n'est pas dans les directives d'Apple, et googler ne m'aide pas. Je suppose que cela doit être une fonction obsolète pour coller la sélection ou la ligne et qu'elle ne fonctionne plus dans ma version d'AppleScript.

Des idées pour corriger cela ? Cheers yot

1voto

Fuzzy Purple Monkey Points 702

Était-ce cmd du dictionnaire AppleScript de R64 ou quelque chose d'autre ?

Vous pouvez exécuter une commande dans Terminal avec le verbe do script.

tell application "Terminal"
    do script with command the_selection in window 1
end tell

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X