✨ Allow configuring a vertical gutter separator

Ouverte
#378 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
68/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
macos, swift
Domaine
design, desktop-dev

Piste de recherche

Commencez par lire GutterView ainsi que la disposition du gutter environnant et le code de dessin de SourceEditor. Suivez la façon dont la largeur du gutter change avec le nombre de chiffres des numéros de ligne, puis définissez un séparateur optionnel rétrocompatible avec une couleur et un style de dessin configurables ; le travail est considéré comme terminé s’il reste désactivé par défaut et suit la limite du gutter lorsque sa largeur change.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Description

Please allow API consumers to configure an optional vertical separator between the line-number gutter and the editor content.

Some editor designs use a thin solid or dashed line beside the line numbers. The separator needs to be drawn by the gutter itself because the gutter width changes as the document's line-number digit count grows. There is currently no public configuration for this, so matching such a design requires maintaining a fork of GutterView.

A backward-compatible configuration could keep the separator disabled by default and allow consumers to specify its color and drawing style. The exact API is open to the maintainers' preference.

Alternatives Considered
  • Overlaying a line outside SourceEditor. This cannot reliably follow the gutter because its width is managed internally and changes with the number of line-number digits.
  • Making internal gutter layout properties public. A configuration option would expose less implementation detail.
Additional Context

Our current use case is a 1 pt separator using NSColor.separatorColor with a [1, 1] dash pattern.

No matching open or closed issue was found before filing this request. Observed on current main at revision 1fa4d3c.

Screenshots

Not included.

Langage dominant
Swift
Étoiles
720
Forks
162
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CodeEditApp/CodeEditSourceEditor

Toutes les issues de CodeEditApp/CodeEditSourceEditor

Issues similaires

Plus d'issues Swift

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.