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
) 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
qui pose probleme.
si je la remplace par
, j'obtiens bien un fichier txt contenant "essai".
Alors est ce que quelqu'un sait pourquoi ça ne fonctionne pas?
merci
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
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
si je la remplace par
Bloc de code:
set theData to "essai"
Alors est ce que quelqu'un sait pourquoi ça ne fonctionne pas?
merci