AS Xcode Pb enregistrement Fichier...

Lupin sansei

Membre actif
18 Août 2002
506
9
Bonjour,

je suis en train de developper ma petite application avec applesript et Xcode. Il y a une partie avec un editeur de texte et je souhaite sauvegarder le texte saisi dans un NSTextView.
j'ai utilisé le code de l'example fournit avec Xcode "Plain Text Editor"
<font class="small">Code:</font><hr /><pre> on write to file theObject path name pathName of type ofType
-- Get the data from the text view of the document
set theData to contents of text view "editor" of scroll view "editor" of window of theObject

-- Open the file for writing
set theFile to open for access (pathName as POSIX file) with write permission

-- Write the data
write theData to theFile as string

-- Close the file
close access theFile

-- We need to return true (if everything went well) or false (if something failed). For the purposes of this example we'll signal that everything went well.
return true
end write to file </pre><hr />

mais j'obtient systematiquement le message d'erreur
"NSReceiverEvaluationScriptError: 4(1)"

Ne pouvant résoudre le probleme, j'ai créé un projet d'essai (AppleScript Document-Based application) en essayant de copier parfaitement l'example "Plain Text Editor". Dans interface builder, tous les attributes, noms et les propriétés des objets de l'interface que j'ai pu trouver (la fenetre et NSTextView) et "Files's Owner" (qu'est ce que c'est
confused.gif
) ont été régle de manière similaire, j'ai copié-collé le code, mais dans un cas, ça fonctionne, dans l'autre, toujours pas.... même message.

En fait c'est la ligne
Bloc de code:
 set theData to contents of text view "editor" of scroll view "editor" of window of theObject
qui pose probleme.
si je la remplace par
Bloc de code:
 set theData to "essai"
, j'obtiens bien un fichier txt contenant "essai".

Alors est ce que quelqu'un sait pourquoi ça ne fonctionne pas?

merci
smile.gif
 
Bonjour,

Il te faudrait etre sur deja que
" set theData to contents of text view "editor" of scroll view "editor" of window of theObject"

te retourne bien un theData correct.

Essaye deja de faire un :
log (theData)
à la sortie

Essaye de developper la ligne pour voir ce qui ne passe pas.


set theWindow to window of theObject
set theScrollView to scroll view "editor" of theWindow

etc,

en truffant de log.

A mon avis, c'est un probleme de nom AppleScrip d'un des objets.

Cordialement