Table de caractères ascii étendue

Soyez le premier à donner votre avis sur cette source.

Snippet vu 46 773 fois - Téléchargée 26 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

Messages postés
14
Date d'inscription
lundi 4 janvier 2010
Statut
Membre
Dernière intervention
10 janvier 2010

L'idée est bof , mais très bien réalisée !
Messages postés
708
Date d'inscription
lundi 15 juillet 2002
Statut
Membre
Dernière intervention
17 mars 2005

Bonne source j'aime bien!
( exemple qui montre qu'une premiere source peu etre excelente , regarder bien les newbies !!! )
Messages postés
358
Date d'inscription
dimanche 8 février 2004
Statut
Modérateur
Dernière intervention
9 octobre 2017
1
Bonjour,

systeme interressant et utile. 8/10 pour moi.


Tempusus
Messages postés
165
Date d'inscription
dimanche 2 novembre 2003
Statut
Membre
Dernière intervention
1 juillet 2006

toutes les list de gene, utilise les pouvoir d'MDX avec le systeme d'Heardtext en list treeview ce serai mieux
Messages postés
1726
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
13 juin 2009
1
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)