Colorier la syntaxe du code dans un NSTextView

wiskywisky Membre
04:35 modifié dans API AppKit #1
Bonjour à  tous,

Je cherche à  colorier certain mot clée dans un NSTextView selon une liste de mot clé. Comme xCode avec le language.
J'ai vue que NSFormatter pouvai me servir mais j'ai pas tout compris.
Il faut que je créer une sous classe?
Comment je colorie le texte?
Comment ça marche pour les modifications du texte et le chargement du fichier?
En clair comment faire? J'ai chercher sur le net et j'ai pas trouver grand chose.

Merci d'avance pour vos réponces  B) :why?:

Réponses

  • wiskywisky Membre
    mai 2006 modifié #2
    Je vient de me répondre ;)
    Je donne au cas où.... Cela peut cervir à  d'autre : http://www.cocoadev.com/index.pl?ImplementSyntaxHighlighting

    [edit]
    Cette solution marche. Elle est bien pratique car elle permet de définir un style pour chaque liste et permet aussi de séparé les différentes couleurs.
    Cette fonction marche bien pour les mot connu mais je cherche à  le faire mantenant pour colorier les nombres ou les mot binaire, hexa, et les commentaires.
    Un mot binaire est reconnu par le sufix % ou B'ICI LE BINNAIRE'
    Un mot hexa est reconnu par le sufix 0x ou H'ICI LE MOT HEXA'
    Et les commentaires commence par ; ou '

    Comment faire? ça me parait bien complexe  :why?:
  • 04:35 modifié #3
    Les éditeurs de texte 'avancés' (Textmate, Subethadit, Smultron....) utilisent des expressions régulières pour déterminer comment coloriser quoi. Smultron est par contre en GPL, donc tu peux consulter le code source librement.
  • wiskywisky Membre
    04:35 modifié #4
    J'ai trouvé une solution mais c'est pas très propre comme coloriage. Il ne gère pas le copier-coller, lorsque l'on ajoute un espace pour séparer un mot clé et la suite, le mot clé n'est pas colorié. Enfin des petits truc comme ça ;)
    Je vais regarder il y a peut être la solution :)
Connectez-vous ou Inscrivez-vous pour répondre.