Ouvrir un .scpt dans un NSTextView

iShadowiShadow Membre
21:54 modifié dans API AppKit #1
Salut,
je cherche à  faire en sorte que l'on puisse ouvrir un fichier applescript d'extension .scpt dans un NSTextView. En effet, lorque j'importe un .scpt de la même façon qu'un fichier texte, mon script est totalement codé et donc incompréhensible. ESt-ce-que vous auriez un moyen de m'aider ?
Merci d'avance ! :)

Réponses

  • 21:54 modifié #2
    T'as essayé tous les codage NSString dispo ?
    Je prend un exemple simple à  partir d'un path en dur :
    <br />NSString *scriptString = [NSString stringWithContentsOfFile:[NSHomeDirectory() stringByAppendingPathComponent:@&quot;Desktop/monscript.scpt&quot;] encoding:NSMacOSRomanStringEncoding error:nil];<br />
    

    Lol ça m'étonnerait que ça marche ... mais je n'ai pas vu de decodage/encodage propre à  l'extension... (contrairement au format RTF et RTFD)
    En fait, quand tu crée un AppleScript et que tu l'enregistre, tu peux choisir le format d'enregistrement...
    Par défaut, on enregistre quasiment tous un AppleScript au format .scpt mais si on choisi "Texte" l'extension devient ".applescript" et comme c'est "Texte" je pense que ça doit être un NSStringEncoding banal ? Essaye déjà  comme ça avec un .applescript, un NSStringEncoding, et un path en dur (essaye MacOSRoman en premier..).

    Si t'es flemmard de chercher les NSStringEncoding, c'est simple les voilà  :
    <br />NSASCIIStringEncoding <br />&nbsp;  NSNEXTSTEPStringEncoding <br />&nbsp;  NSJapaneseEUCStringEncoding <br />&nbsp;  NSUTF8StringEncoding <br />&nbsp;  NSISOLatin1StringEncoding <br />&nbsp;  NSSymbolStringEncoding <br />&nbsp;  NSNonLossyASCIIStringEncoding <br />&nbsp;  NSShiftJISStringEncoding<br />&nbsp;  NSISOLatin2StringEncoding<br />&nbsp;  NSUnicodeStringEncoding<br />&nbsp;  NSWindowsCP1251StringEncoding<br />&nbsp;  NSWindowsCP1252StringEncoding<br />&nbsp;  NSWindowsCP1253StringEncoding <br />&nbsp;  NSWindowsCP1254StringEncoding<br />&nbsp;  NSWindowsCP1250StringEncoding <br />&nbsp;  NSISO2022JPStringEncoding<br />&nbsp;  NSMacOSRomanStringEncoding<br />&nbsp;  NSProprietaryStringEncoding
    
  • ClicCoolClicCool Membre
    21:54 modifié #3
    Oups, j'avais pas vu que t'avais ouvert un thread pour ça.

    je te suggère cette solution si ton script dispose de son source
Connectez-vous ou Inscrivez-vous pour répondre.