Xterm.js: Défilement infini ?

Créé le 10 mai 2019  ·  3Commentaires  ·  Source: xtermjs/xterm.js

Nous avons déjà eu plusieurs demandes concernant un défilement infini, vte prend également en charge cela dans les versions plus récentes, j'aimerais donc discuter si cela devrait être un objectif du tout.

Techniquement, il est possible d'y parvenir en utilisant le localStorage du navigateur, qui prend en charge la consommation de mémoire et la pagination des éléments vers le système de fichiers. Nous devrons toujours implémenter notre propre passerelle de pagination légère qui peut mettre en mémoire tampon le contenu CRUD dans ce backend de stockage et peut récupérer/mettre à jour les données de rendu en conséquence.

Pour ma part, je pense que nous n'avons pas besoin de cela, cela soulève également des questions comme une empreinte élevée sur le système de fichiers et des problèmes d'utilisation de la barre de défilement (elle sautera comme un fou pour de petits mouvements pour de très très longues sessions de terminal).
J'aimerais quand même entendre vos pensées, peut-être que @egmontkob peut également donner d'autres informations sur d'autres problèmes/solutions.

@Tyriar , @mofux

areaccessibility typproposal

Commentaire le plus utile

Notre format de défilement (VTE) est extrêmement compliqué - en fait, la prise en charge du défilement _finite_ le rend encore plus compliqué, la prise en charge de l'infini uniquement serait plus simple. Envoyez-moi un ping si vous envisagez à nouveau cette fonctionnalité, je serai ravi de vous expliquer les détails, bien que vous ne la considériez probablement pas comme référence pour votre implémentation.

Apparemment, c'était une fonctionnalité souvent demandée pour nous aussi, mais je n'ai pas d'expérience personnelle à ce sujet. Il a été mis en place avant que je ne rejoigne le projet. J'utilise moi-même un nombre fini de 50 000 lignes et je trouve cela excessif.

Je ne pense pas que la facilité d'utilisation de la barre de défilement soit un problème ; ou si c'est le cas, c'est déjà à quelques milliers de lignes. Faire glisser la barre de défilement ne peut faire qu'un positionnement approximatif que j'utilise personnellement rarement, pour un défilement à grain fin, je préfère le défilement à deux doigts sur la zone du terminal à l'aide du pavé tactile de mon ordinateur portable.

Tous les 3 commentaires

Le stockage local est également limité à 5 Mo et commencera à expulser les données une fois ce plafond atteint, il pourrait donc supprimer des éléments réellement importants 😛. Je ne pense pas que cela soit particulièrement important, d'autant plus que cela compliquerait un peu l'implémentation pour prendre en charge une telle pagination, et vous pouvez essentiellement le contourner en augmentant le défilement. Il y a des problèmes beaucoup plus importants à résoudre avant même de penser à cette imo.

Appelons cela hors de portée pour l'instant pour les raisons mentionnées ci-dessus. Nous avons également eu un problème à ce sujet dans le passé et avons autorisé un côté de défilement beaucoup plus grand comme solution de contournement https://github.com/xtermjs/xterm.js/issues/948

Notre format de défilement (VTE) est extrêmement compliqué - en fait, la prise en charge du défilement _finite_ le rend encore plus compliqué, la prise en charge de l'infini uniquement serait plus simple. Envoyez-moi un ping si vous envisagez à nouveau cette fonctionnalité, je serai ravi de vous expliquer les détails, bien que vous ne la considériez probablement pas comme référence pour votre implémentation.

Apparemment, c'était une fonctionnalité souvent demandée pour nous aussi, mais je n'ai pas d'expérience personnelle à ce sujet. Il a été mis en place avant que je ne rejoigne le projet. J'utilise moi-même un nombre fini de 50 000 lignes et je trouve cela excessif.

Je ne pense pas que la facilité d'utilisation de la barre de défilement soit un problème ; ou si c'est le cas, c'est déjà à quelques milliers de lignes. Faire glisser la barre de défilement ne peut faire qu'un positionnement approximatif que j'utilise personnellement rarement, pour un défilement à grain fin, je préfère le défilement à deux doigts sur la zone du terminal à l'aide du pavé tactile de mon ordinateur portable.

Cette page vous a été utile?
0 / 5 - 0 notes