0 votes

En AppleScript, quelle est la classe de variable "ctxt"?

En essayant d'apprendre les types de données en AppleScript, j'ai consulté ces pages web :

http://www.satimage.fr/software/en/smile/computing/as_types/as_data_types.html

http://macscripter.net/viewtopic.php?id=24695

Cependant, lorsque je récupère la classe de certaines de mes variables AppleScript, on me donne la classe "ctxt". De toute évidence, "txt" est l'abréviation de "texte". Mais "ctxt" n'est pas mentionné dans les guides ci-dessus.

1voto

Graham Miln Points 39606

ctxt est associé à un NSString; une représentation de chaîne en Objective-C Foundation.framework.

NSString : En interne, Cocoa scripting utilise toujours du texte Unicode lors de la conversion pour obtenir des informations à partir d'un événement Apple ou y ajouter des informations.

Vous pouvez trouver une référence à ce type dans le Guide de Scripting Cocoa d'Apple.

1voto

rubik's sphere Points 4760

@Graham Miln a répondu à ma question, mais j'ai trouvé cette explication si quelqu'un voulait des informations supplémentaires :

Il n'y a pas de différence pratique entre les termes "string" et "text" en ce qui concerne AppleScript.

Cependant, il existe quelques différences "théoriques" :

  • String est un texte Mac-Roman (Mac ASCII, 8 bits).

  • Text peut contenir des langues et des styles.

La principale différence entre "text" et "string" concerne les développeurs d'applications, car ils peuvent définir leur propre "type" ("TEXT" pour string, "ctxt" pour text) lorsqu'ils passent des textes à AppleScript (par exemple, ils peuvent passer des informations de style, comme le presse-papiers, uniquement des caractères Mac-ASCII, comme Tex-Edit Plus, ou même du texte Unicode - un autre type de texte -, comme le Finder).

Source:

MacScripter.net / Quelle est la différence entre "string" et "text"?

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