Implémenter le minimap (comme dans Visual Studio Code)

Bonjour à tous,

Est-ce que vous sauriez comment implémenter le minimap dans un projet ?
identique à ce que l'on trouve désormais dans Xcode mais aussi dans pas mal d’éditeurs de texte comme Visual Studio Code où on peut avoir un aperçu d'une grosse partie du fichier qu'on édite.

D'avance merci.

Réponses

  • De manière générale, un des avantages du paradigme MVC est que tu peux partager un même modèle entre plusieurs contrôleurs.

    Si ton but est de faire une minimap pour de l'édition de texte, un point de départ est cette vidéo (et le code source l'accompagnant): https://developer.apple.com/videos/play/wwdc2018/221/

    Le but est ici de partager un même NSTextStorage entre 2 NSTextView. Dans une instance, l'utilisateur entre du texte avec un balisage markdown et l'autre instance affiche un live preview. Le but est donc d'illustrer comment formatter du texte différemment à partir d'un même NSTextStorage, ce qui est assez proche assez proche de ce qu'un minimap fait (il faudra sans doute en plus surcharger le rendu des glyphes, pour n'afficher que des rectangles pleins).

Connectez-vous ou Inscrivez-vous pour répondre.