Table de caractères ascii étendue

Soyez le premier à donner votre avis sur cette source.

Snippet vu 48 193 fois - Téléchargée 28 fois

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

Ajouter un commentaire Commentaires
Moitorche Messages postés 14 Date d'inscription lundi 4 janvier 2010 Statut Membre Dernière intervention 10 janvier 2010
5 janv. 2010 à 18:06
L'idée est bof , mais très bien réalisée !
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
24 févr. 2004 à 13:28
Bonne source j'aime bien!
( exemple qui montre qu'une premiere source peu etre excelente , regarder bien les newbies !!! )
tempusus Messages postés 358 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 9 octobre 2017 1
15 févr. 2004 à 17:08
Bonjour,

systeme interressant et utile. 8/10 pour moi.


Tempusus
ChAnG-Fu Messages postés 165 Date d'inscription dimanche 2 novembre 2003 Statut Membre Dernière intervention 1 juillet 2006
14 févr. 2004 à 13:32
toutes les list de gene, utilise les pouvoir d'MDX avec le systeme d'Heardtext en list treeview ce serai mieux
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
11 févr. 2004 à 21:33
je vois pas l'intéret de toutes les listes, fais plusieurs colones ak mdx et les header plutot, sa ferais mieux pour le design (c'est un avis entièrement personnel)
Afficher les 11 commentaires

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)