Salut à vous!
Voilà le contexte :
J' (essaye d') utilise(r) Xcode et Interface Builder dans le but de monter une petite application type "dictionnaire interactif Français-Japonais", le tout avec le langage AppleScript.
Des que je tape une chaîne de caractères (destinée à l'affichage dans une zone de texte) en Japonais dans le code AppleScript et que je sauvegarde, la chaîne est transformée en une suite de caractères incompréhensibles.
Par contre, si je fais une interface graphique toute bête avec une zone de saisie, un bouton et une zone d'affichage, en tapant du texte directement en Japonais dans la zone de saisie et en cliquant sur le bouton, la zone d'affichage n'a aucun problème pour me réafficher le texte en Japonais.
Première conclusion : pas moyen de faire comprendre le Japonais lorsqu'il est directement dans le code AppleScript.
Donc :
J'aimerai accéder à un fichier texte (en lecture/écriture) qui contiendrait du texte en Japonais. Selon moi, cette méthode fonctionnerait (et serait probablement la plus adaptée).
Base de travail :
J'ai un livre sur AppleScript qui explique comment accéder à des fichiers. Pour commencer, sous Xcode, il faut créer un nouveau projet de type AppleScript Document-based Application, puis créer l'interface graphique en modifiant le fichier Document.nib (car MainMenu.nib ne contient pas le composant Window). Je suppose donc que le code AppleScript va également dans Document.applescript. Pour le saisir, il faut choisir l'élément File's owner et implémanter les fonctions write to file et read from file que voici...
En écriture :
<font class="small">Code:</font><hr /><pre>
on write to file theObject path name pathname of type ofType
--affectez ici les données que vous voulez stocker à myData
set theFile to open for access (pathname as POSIX file) with write permission
write myData to theFile as string
close access theFile
return true
end write to file
</pre><hr />
En lecture :
<font class="small">Code:</font><hr /><pre>
on read from file theObject path name pathname of type ofType
set theFile to open for access (pathname as POSIX file)
set myData to read theFile as string
close access theFile
--affectez ici le contenu de myData aux éléments de votre interface
return true
end read from file
</pre><hr />
Précision apportée dans le livre :
Toute l'interface utilisateur a déjà été renseignée : on a choisi le nom d'un fichier, géré les doublons et sélectionné un emplacement. Seules les lignes de commentaires (myData) doivent être modifiées selon vos besoins.
C'est là que se trouve le problème : où, quand et comment indiquer le fichier auquel on veut accéder!!? Ce n'est écrit nulle part...
Merci pour votre aide
Voilà le contexte :
J' (essaye d') utilise(r) Xcode et Interface Builder dans le but de monter une petite application type "dictionnaire interactif Français-Japonais", le tout avec le langage AppleScript.
Des que je tape une chaîne de caractères (destinée à l'affichage dans une zone de texte) en Japonais dans le code AppleScript et que je sauvegarde, la chaîne est transformée en une suite de caractères incompréhensibles.
Par contre, si je fais une interface graphique toute bête avec une zone de saisie, un bouton et une zone d'affichage, en tapant du texte directement en Japonais dans la zone de saisie et en cliquant sur le bouton, la zone d'affichage n'a aucun problème pour me réafficher le texte en Japonais.
Première conclusion : pas moyen de faire comprendre le Japonais lorsqu'il est directement dans le code AppleScript.
Donc :
J'aimerai accéder à un fichier texte (en lecture/écriture) qui contiendrait du texte en Japonais. Selon moi, cette méthode fonctionnerait (et serait probablement la plus adaptée).
Base de travail :
J'ai un livre sur AppleScript qui explique comment accéder à des fichiers. Pour commencer, sous Xcode, il faut créer un nouveau projet de type AppleScript Document-based Application, puis créer l'interface graphique en modifiant le fichier Document.nib (car MainMenu.nib ne contient pas le composant Window). Je suppose donc que le code AppleScript va également dans Document.applescript. Pour le saisir, il faut choisir l'élément File's owner et implémanter les fonctions write to file et read from file que voici...
En écriture :
<font class="small">Code:</font><hr /><pre>
on write to file theObject path name pathname of type ofType
--affectez ici les données que vous voulez stocker à myData
set theFile to open for access (pathname as POSIX file) with write permission
write myData to theFile as string
close access theFile
return true
end write to file
</pre><hr />
En lecture :
<font class="small">Code:</font><hr /><pre>
on read from file theObject path name pathname of type ofType
set theFile to open for access (pathname as POSIX file)
set myData to read theFile as string
close access theFile
--affectez ici le contenu de myData aux éléments de votre interface
return true
end read from file
</pre><hr />
Précision apportée dans le livre :
Toute l'interface utilisateur a déjà été renseignée : on a choisi le nom d'un fichier, géré les doublons et sélectionné un emplacement. Seules les lignes de commentaires (myData) doivent être modifiées selon vos besoins.
C'est là que se trouve le problème : où, quand et comment indiquer le fichier auquel on veut accéder!!? Ce n'est écrit nulle part...
Merci pour votre aide