Définir le texte
Envoie des données de chaîne à la zone de gestion de la mémoire de “ASTER”. Il y a deux façons d’envoyer des données : au démarrage de l’application et après le démarrage de l’application.
ASTER::propriétés::TEXT
ASTER::Action::Set TEXT
propriété
Lors de l’accès aux propriétés de l’extension “ASTER” placée dans l’éditeur de cadre, il y a une entrée nommée “TEXT” dans Propriétés::Paramètres, et la valeur initiale peut être entrée ici.
Pour envoyer des chaînes de caractères à ASTER pendant que l’application est en cours d’exécution, utilisez l’action Set TEXT
.
Action
Set TEXT est une fonction qui envoie des chaînes de caractères à “ASTER” pendant l’exécution de l’application. Les données de la chaîne transmise sont stockées dans la zone de mémoire gérée par l’extension.
La chaîne de données sauvegardée est utilisée comme chaîne source pour REGEX::Replace
et a un large éventail d’autres applications.
Veuillez également lire les notes d’utilisation suivantes.
Échappatoires implicites
CF25 échappe implicitement certaines chaînes de caractères lorsqu’il transmet des données de chaînes à des extensions via l’éditeur d’expression. Ceci est basé sur des spécifications de sécurité conçues pour empêcher l’application d’envoyer des caractères de contrôle.
Les données de chaînes contiennent généralement des caractères de contrôle ; par exemple, dans le système d’exploitation Windows, une nouvelle ligne est représentée par
\r\n
(CRLF). Cependant, le CF25 convertit les nouvelles lignes et ne les envoie donc pas en tant que caractères de contrôle.
Utilisation de NewLine$
Les sauts de ligne étant des caractères de contrôle, ils sont envoyés comme des chaînes de caractères normales par le biais de l’échappement.
Si vous souhaitez envoyer des sauts de ligne de CF25 à une extension en tant que caractères de contrôle, utilisez la fonction propriétaire de CF25 NewLine$
.
En utilisant NewLine$
, il est transmis comme un caractère de contrôle à l’extension, permettant la réception des sauts de ligne.
Détails
Lorsque le caractère de contrôle \r\n
est envoyé par le CF25 à l’ASTER, il est échappé en \r\n
, et l’ASTER le reçoit en tant que chaîne \r\n
. Il est plus facile à comprendre lorsqu’il est exprimé en hexadécimal, c’est pourquoi il est résumé ci-dessous.
Chaîne | Type | Hex |
---|---|---|
\r\n |
Code de saut de ligne | 0x0D 0x0A |
\\r\\n |
Chaîne échappée :: \\ est \ (barre oblique inverse, 0x5C ) |
0x5C 0x72 0x5C 0x6E |
\r\n |
Chaîne :: \ est barre oblique inverse ( 0x5C ) |
0x5C 0x72 0x5C 0x6E |
Le NewLine$ de CF25 correspond au code de saut de ligne de Windows 0x0D 0x0A
.
Autres spécifications
Lors de l’utilisation de Regex.Replace avec des expressions régulières, il y avait un problème dans ASTER Beta où les caractères de contrôle ne pouvaient pas être remplacés parce qu’ils étaient convertis en chaînes dans CF25.
En raison des spécifications propriétaires de CF25, il n’y a pas de dispositions pour les caractères de contrôle tels que les tabulations horizontales. Il n’est donc pas possible d’envoyer tous les caractères de contrôle aux extensions via l’éditeur d’expressions.
De plus, les chemins de répertoire comme "c:\test"
sont envoyés à ASTER sous la forme "c:\\test"
. L’échappement implicite de CF25 est une fonctionnalité bénéfique dans le contexte des spécifications de chaînes JSON (JSON nécessite un échappement car \
ne peut pas être inclus directement dans une chaîne).
Lors de l’inclusion de caractères de contrôle, il peut arriver que les données envoyées par l’éditeur d’expression ne correspondent pas aux données reçues. Il est donc nécessaire d’effectuer un traitement des données qui tienne compte des différences lorsque l’échappement implicite est appliqué.