Question

  

Possible en double:    coloration de syntaxe pour l'application Cocoa

Je suis intéressé par coloration syntaxique Cocoa TextView.

J'ai trouvé plusieurs ressources:

  • avec flex, via un flex correspondance avec textStorageDidProcessEditing dans un délégué TextView. Dans cette approche, la chaîne entière se sur chaque événement analysé d'entrée, d'où la performance se dégrade.

  • CocoaDev a une page propre UKSyntaxColoredDocument - agréable, mais la définition de la langue se fait via la liste des biens; comment utiliser des définitions linguistiques supplémentaires / existants?

Aucune des approches me semble vraiment extensible ou robuste pour (à l'exception du 4. peut-être ..).

Je suis conscient des solides bibliothèques existantes pour SH comme pygments ; et PyObjC .

Question : Comment serait-il possible d'utiliser une bibliothèque existante par exemple comme pygments pour avoir une syntaxe extensible et performante dans un TextView mettant en lumière de cacao?

Remarque : Je sais que cette question est très large (et beaucoup trop long). Les expériences et suggestions ainsi que des solutions sont les bienvenus. Merci.


a trouvé un autre fil similaire à ce sujet: coloration syntaxique pour l'application Cocoa

Était-ce utile?

La solution

Je suggère de jeter un oeil au code source Smultron . Il a très bien mise en évidence de la syntaxe. Il utilise une sous-classe de NSTextView pour faire la plupart du levage de charges lourdes. Le code utilise le gestionnaire de mise en page pour ajouter des attributs au texte et utilise quelques autres astuces afin de mettre en évidence que comme une grande partie du document nécessaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top