Table de caractères ascii étendue

Contenu du snippet

Ce script affiche une boite de dialogue contenant tous les caractères étendus de la table ASCII, et permet en cliquant sur un caractère de le rajouter au texte que l'utilisateur entre dans l'editbox principale.

Source / Exemple :


;Par Bob le Pointu, 11 Février 2004

;Création du dialog
;P.S.:Si quelqu'un a une méthode pour générer dynamiquement des dialogs, çà me serait très utile ;)
dialog asciitable {
  title "Table ASCII (Extended)"
  size -1 -1 160 55
  option dbu

  list 1, 0 0 10 60
  list 2, 10 0 10 60
  list 3, 20 0 10 60
  list 4, 30 0 10 60
  list 5, 40 0 10 60
  list 6, 50 0 10 60
  list 7, 60 0 10 60
  list 8, 70 0 10 60
  list 9, 80 0 10 60
  list 10, 90 0 10 60
  list 11, 100 0 10 60
  list 12, 110 0 10 60
  list 13, 120 0 10 60
  list 14, 130 0 10 60
  list 15, 140 0 10 60
  list 16, 150 0 10 60
}

;Le seul évènement : On prend le texte de l'editbox, on y ajoute le code ascii, puis on copie l'ensemble dans l'editbox à la place de l'ancien texte
on *:dialog:asciitable:sclick:*: {
  if ( $did < 17 ) {
    editbox -af $editbox($active) $+ $did(asciitable,$did).seltext
  }
}

;La commande qui permet de générer les caractères ASCII
alias makeasciitable {
  var %i = 128
  var %c = 0
  var %id = 1
  while ( %i < 256 ) {
    did -a asciitable %id $chr( %i )
    inc %i
    inc %c
    if ( %c == 8 ) {
      var %c = 0
      inc %id
    }
  }
}

;Pour lancer la table depuis n'importe quel menu, c'est toujours pratique
;On le désactive si le dialog est déjà actif
menu * {
  $iif( $dialog(asciitable), $style(2)) Table ASCII Extended : {
    dialog -m asciitable asciitable
    makeasciitable
  }
}

Conclusion :


Pas de bug connu, peu de tests égalements.
Améliorations à apporter:

- Modifier l'apparence du dialog en remplacant les 16 listes par 128 boutons (Générés dynamiquement)
- Organiser les caractères selon la même disposition qu'une vraie table ASCII
- Afficher un texte donnant les valeur ASCII, hexadécimal des caractères
- Une liste (ou un ensemble de boutons) contenant les derniers caractères utilisés

On peut en faire des choses tout de même autour d'une simple liste de caractères ASCII :p

Note: Je pense n'avoir rippé aucune source de ce site, j'ai fait auparavant une recherche sur ASCII et n'ai rien trouvé de semblable.
Si toutefois un tel système se trouvait dans un scripts ou add-on que je n'aurais pas encore regardé, je présente mes excuses à l'auteur.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Bob le Pointu)