Terminal: Demande de fonctionnalité - Interface utilisateur des paramètres d'implémentation

Créé le 24 juin 2019  ·  62Commentaires  ·  Source: microsoft/terminal

Résumé de la nouvelle fonctionnalité/amélioration

Implémentez une interface utilisateur de paramètres pour le terminal Windows. Cette interface utilisateur doit lire et mettre à jour le fichier settings.json. L'utilisateur doit toujours pouvoir modifier le JSON directement, s'il le souhaite.

Spécifications et conception : #6720

Plan de mise en œuvre

Par @carlos-zamora. Nous travaillons à partir de la branche feature/settings-ui . Il exécute le même CI que master . L'idée est que vous fassiez des PR ciblant feature/settings-ui et lorsque l'interface utilisateur des paramètres est prête à être diffusée, nous la fusionnons dans master .

Nous commençons essentiellement avec #7370.

Back-end

Ces éléments de travail ne touchent généralement pas à _aucune_ interface utilisateur ou XAML.

  • [X] #885 - TerminalSettingsModel

    • Ceci est nécessaire pour pouvoir accéder au contenu du fichier de paramètres. Les objets de paramètres doivent être des objets COM. Ils peuvent ensuite être exposés à une interface utilisateur de paramètres pour lire et modifier les paramètres du terminal Windows. (RP #7667, #7830)

    • Spécifications : #6904

  • [ ] Écrire les paramètres en JSON

    • [x] Partie 1 : JsonUtils inclut ConversionTrait , qui est utilisé pour convertir les paramètres de JSON en nos objets de paramètres ( FromJson() ). Nous devrions pouvoir introduire une fonction ToJson() dans ConversionTrait . Cela gérera principalement les paramètres individuels convertis en leur valeur enum. (RP #7609)

    • [ ] Partie 2 : Introduire ToJson() tant que fonction sur des objets de paramètres complets (c'est-à-dire : Profile, GlobalAppSettings, etc...) (PR #8018)

    • [ ] Partie 3 : superposez le JSON de sortie de la partie 2 aux paramètres existants de l'utilisateur. Nous devons nous assurer de ne pas écraser les commentaires placés par l'utilisateur.

  • [x] Mettez openSettings jour la commande

    • Spécifications : #5915

    • RP : #7802

Milieu de gamme

Ces éléments de travail peuvent toucher un peu du XAML. Vous devrez toucher au projet TerminalSettingsEditor , mais vous ne serez pas trop pris dans le polissage des icônes, des marges, etc.

  • [x] Intégrer l'interface utilisateur des paramètres sous forme d'onglet dans le terminal Windows (TerminalApp)

    • Convertir TerminalSettingsEditor en DLL

    • Jetez ce TerminalSettingsEditor dans un onglet pour Terminal

    • Points bonus : nous ne devrions probablement avoir qu'une seule interface utilisateur de paramètres ouverte à la fois

    • PR : 7675, #7802

  • [x] Remplacez les objets ObjectModel dans le prototype par de vraies références d'objets TerminalSettingsModel
  • [ ] Données Lier les paramètres au TerminalSettingsModel

    • Paramètres globaux

    • Profils :



      • Liste des profils --> Barre de navigation


      • Paramètres de profil



    • Schémas de couleurs:



      • Liste des schémas de couleurs --> menu déroulant


      • couleurs



    • Raccourcis clavier

Suivis divers des PR

  • [ ] Utilisez la même interface utilisateur pour un nouveau profil et un profil existant.
  • [ ] ColorSchemes.xaml les menus volants de couleur des boutons doivent être tous dans un seul contrôle.
  • [x] Assurez-vous que toutes les chaînes sont attachées aux UID. (RP #7833 )
  • [ ] La gestion de la ligne de commande doit être robuste et intelligente.
  • [x] Poussez des chaînes localisables dans un Resources.resw (PR #7833)
  • [x] Déduisez la fonction Utils de GetFontIcon avec le gestionnaire d'icônes magiques de Command selon #7802
  • [X] Masquer l'avertissement et modifier les boutons de sauvegarde/réinitialisation pour appliquer/supprimer (PR #8082)

    • nous n'avons pas encore de système pour détecter les changements, alors cela fera l'affaire en attendant.

L'extrémité avant

Ces éléments de travail incluent un peu plus de travail de conception. Assurez-vous de regarder les maquettes dans #6720.

  • [X] Icônes de mise à jour (PR #8013)

    • Profils : E756

    • Apparence : E771

    • Schémas de couleurs : E790

    • Démarrage : E7B5

  • [X] Bouton de connexion pour ouvrir les paramètres JSON (voir #5915) (PR #8059)
  • [ ] Ajouter et connecter le bouton "Enregistrer"

Points bonus

  • [ ] Rechercher des paramètres
  • [ ] Page d'accueil
  • [ ] Aperçu de l'image pour les icônes et l'image d'arrière-plan
  • [ ] Intégrer un contrôle de terminal dans la page "Apparence" des profils

    • Cela devrait être mis à jour en direct avec les modifications que vous apportez aux couleurs, à l'image d'arrière-plan, à la police, etc.

    • Nécessite une nouvelle connexion de terminal spécialement conçue pour cela (ou même un terminal entièrement opérationnel là-dedans, bien sûr !)

  • [ ] Le titre de l'onglet change en fonction de la page SUI actuellement ouverte.
  • [ ] Implémenter la page Clavier (raccourcis clavier)

    • Voir #6720 pour plus de détails

Bugs

Ce sont des bugs que l'équipe trouve alors que nous auto-hébergons la branche de fonctionnalité. Cette méthode sera utilisée jusqu'à ce que la branche de fonctionnalité soit fusionnée dans master. À ce stade, nous soumettrons les bogues normalement.

  • [x] La localisation TSM et TSE n'apparaît pas

    • Plus d'informations : Erreur de création de build : ajoutez <Import Project="$(SolutionDir)build\rules\CollectWildcardResources.targets" /> à TSM et TSE vcxproj (PR #7966 #7967 )

  • [x] L'élément « modifications non enregistrées » obstrue les paramètres en bas de la page et ne peut pas être fait défiler vers le haut
  • [ ] Chaînes non localisées :

    • [X] "Paramètres" sur SettingsTab (PR #8012 )

    • [ ] "Global" dans le menu de navigation de l'interface utilisateur (sous Profils)

    • Cette chaîne a déjà un uuid et est définie dans le fichier resw. Besoin d'explorer plus profondément.

  • [X] Si la chaîne du bouton de sauvegarde/réinitialisation est trop longue, elle est coupée (PR #8082 )
  • [X] L'espacement est incorrect sur la page Profils - Global - Avancé (PR #8065)
  • [x] Masquer la page du clavier pour la version 1.5 (PR #8078)
  • [x] Masquer la page d'accueil de la version 1.5 (PR #8078 )

Dessins

Par @cannelle-msft. Le contenu de ces conceptions n'est pas définitif et sera modifié. Ils sont simplement là pour la démonstration.

navigation-2

appearance

Area-Settings Area-User Interface Issue-Scenario Product-Terminal

Commentaire le plus utile

Comment vous déplaceriez-vous entre les différents paramètres de profil ?

Peut-être pourriez-vous implémenter une ComboBox dans le panneau de navigation de gauche pour choisir un profil auquel les paramètres s'appliqueraient ?

image
_Votre téléphone fait ceci_

image


Même si vous décidez de ne pas utiliser l'acrylique pour le volet NavigaitonView des paramètres, pourriez-vous s'il vous plaît étendre la barre de titre afin que la vue de navigation touche le haut de la fenêtre ?

image

image

image

Tous les 62 commentaires

Avant que quiconque ne le demande, _oui_ le plan comprend un bon aperçu en direct des choses que l'on pourrait raisonnablement s'attendre à voir dans un terminal.

Comment vous déplaceriez-vous entre les différents paramètres de profil ?

Peut-être pourriez-vous implémenter une ComboBox dans le panneau de navigation de gauche pour choisir un profil auquel les paramètres s'appliqueraient ?

image
_Votre téléphone fait ceci_

image


Même si vous décidez de ne pas utiliser l'acrylique pour le volet NavigaitonView des paramètres, pourriez-vous s'il vous plaît étendre la barre de titre afin que la vue de navigation touche le haut de la fenêtre ?

image

image

image

Le plan pour le moment est d'avoir un élément de profils dans le menu de gauche et une liste déroulante de tous vos profils dans la zone de contenu principale, avec des champs remplis en fonction des propriétés JSON et une fenêtre d'aperçu pour afficher vos paramètres mis à jour.
Nous n'avons pas encore de moqueries de cela 😊

Concernant les schémas de couleurs : selon le n° 1750, tous les schémas de couleurs iTerm2 ont été portés sur Windows Terminal .

Pour être clair, il n'y a actuellement (dimanche 7 juillet 2019) aucune fonctionnalité de paramètres, n'est-ce pas ? Cliquer sur l'élément de menu "Paramètres" dans la liste déroulante en forme de triangle n'a aucun effet sur mon système.

Pour être clair, il n'y a actuellement (dimanche 7 juillet 2019) aucune fonctionnalité de paramètres, n'est-ce pas ? Cliquer sur l'élément de menu "Paramètres" dans la liste déroulante en forme de triangle n'a aucun effet sur mon système.

Il _ devrait _ ouvrir le fichier profiles.json, ce qui vous permet de modifier les paramètres - mais éventuellement, il y aura une interface graphique pour ce fichier.

Pour être clair, il n'y a actuellement (dimanche 7 juillet 2019) aucune fonctionnalité de paramètres, n'est-ce pas ? Cliquer sur l'élément de menu "Paramètres" dans la liste déroulante en forme de triangle n'a aucun effet sur mon système.

Il _ devrait _ ouvrir le fichier profiles.json, ce qui vous permet de modifier les paramètres - mais éventuellement, il y aura une interface graphique pour ce fichier.

Lorsque je clique sur l'option du menu des paramètres, cela n'a aucun effet. J'utilise l'aperçu du Windows Store. Dois-je télécharger et compiler à la place ?

Lorsque je clique sur l'option du menu des paramètres, cela n'a aucun effet. J'utilise l'aperçu du Windows Store. Dois-je télécharger et compiler à la place ?

Il devrait ouvrir le fichier profiles.json dans votre éditeur par défaut pour les fichiers json. Peut-être n'avez-vous pas défini de paramètres par défaut dans Windows ?

Une nouvelle version d'aperçu est prévue pour le 30 alors attendez un peu si vous voulez tester quelque chose de stable

Pour être clair, il n'y a actuellement (dimanche 7 juillet 2019) aucune fonctionnalité de paramètres, n'est-ce pas ? Cliquer sur l'élément de menu "Paramètres" dans la liste déroulante en forme de triangle n'a aucun effet sur mon système.

Il _ devrait _ ouvrir le fichier profiles.json, ce qui vous permet de modifier les paramètres - mais éventuellement, il y aura une interface graphique pour ce fichier.

Lorsque je clique sur l'option du menu des paramètres, cela n'a aucun effet. J'utilise l'aperçu du Windows Store. Dois-je télécharger et compiler à la place ?

Vous devriez peut-être d'abord vérifier votre éditeur de fichier JSON par défaut.

windows_terminal_settings_ui

Mon idée pour une interface utilisateur de paramètres.
La page des paramètres doit être une superposition.
Première page : une superposition d'écran de démarrage en plein écran, comme les paramètres de Windows.
Onglet « Profils » : chaque profil a son propre onglet de sous-menu où vous pouvez définir le nom, la ligne de commande, le répertoire de démarrage, le paramètre de démarrage, la police, la taille de la police, l'acrylique, l'opacité, la couleur ou l'image d'arrière-plan, la couleur de la police et l'icône. Les sélections doivent mettre à jour l'aperçu en temps réel.
Onglet « Général » : il s'agit de la page des paramètres avec des paramètres généraux tels que la taille du curseur, la police globale et la taille de la police. Certains autres paramètres qui sont également globaux doivent être sélectionnés ici.
Le deuxième sous-menu de « Général » est la disposition, où vous pouvez modifier la taille du tampon, la taille et la position des fenêtres.

Avec le X à côté des paramètres, vous fermez la superposition des paramètres.
Avec la flèche à côté de Général ou Profils, vous revenez aux paramètres "Écran de démarrage"

https://youtu.be/veqs2WVou9M?t=525 (5 secondes) – Dustin, allez... :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

windows_terminal_settings_ui

Mon idée pour une interface utilisateur de paramètres.
La page des paramètres doit être une superposition.
Première page : une superposition d'écran de démarrage en plein écran, comme les paramètres de Windows.
Onglet « Profils » : chaque profil a son propre onglet de sous-menu où vous pouvez définir le nom, la ligne de commande, le répertoire de démarrage, le paramètre de démarrage, la police, la taille de la police, l'acrylique, l'opacité, la couleur ou l'image d'arrière-plan, la couleur de la police et l'icône. Les sélections doivent mettre à jour l'aperçu en temps réel.
Onglet « Général » : il s'agit de la page des paramètres avec des paramètres généraux tels que la taille du curseur, la police globale et la taille de la police. Certains autres paramètres qui sont également globaux doivent être sélectionnés ici.
Le deuxième sous-menu de « Général » est la disposition, où vous pouvez modifier la taille du tampon, la taille et la position des fenêtres.

Avec le X à côté des paramètres, vous fermez la superposition des paramètres.
Avec la flèche à côté de Général ou Profils, vous revenez aux paramètres "Écran de démarrage"

L'idée d'une interface utilisateur de paramétrage permettrait d'économiser beaucoup de temps et d'efforts pour personnaliser le terminal, j'ai essayé d'ajouter un nouveau profil ainsi que des paramètres personnalisés et cela a pris beaucoup de temps, notamment en vérifiant sur Google comment le faire et enregistrez-le (profile.json) et relancez le terminal pour voir s'il fonctionne. Sinon, répétez. (Oui, je suis un novice pour le faire manuellement de cette façon et je préfère avoir une interface utilisateur. C'est une préférence personnelle partagée non seulement par moi mais aussi par d'autres).

L'interface utilisateur fictive référencée ici, bien que non polie et manquante de quelques éléments (y compris l'ajout d'une image d'arrière-plan), est bien meilleure que la modification manuelle du fichier json. Cette fonctionnalité est extrêmement cruciale et devrait être disponible d'ici la prochaine version de prévisualisation majeure ou la prochaine version finale, car cela permettra aux utilisateurs de se concentrer sur la façon dont le terminal réagit aux multiples personnalisations avec les modifications prévisualisées.

En même temps, il s'agit d'un outil de développement. Une certaine quantité d'édition manuelle du fichier de configuration est à prévoir, peut-être même jusqu'à la version 1.0. Et vous n'avez pas besoin de relancer le terminal pour voir les effets de votre montage.

windows_terminal_settings_ui
Mon idée pour une interface utilisateur de paramètres.
La page des paramètres doit être une superposition.
Première page : une superposition d'écran de démarrage en plein écran, comme les paramètres de Windows.
Onglet « Profils » : chaque profil a son propre onglet de sous-menu où vous pouvez définir le nom, la ligne de commande, le répertoire de démarrage, le paramètre de démarrage, la police, la taille de la police, l'acrylique, l'opacité, la couleur ou l'image d'arrière-plan, la couleur de la police et l'icône. Les sélections doivent mettre à jour l'aperçu en temps réel.
Onglet « Général » : il s'agit de la page des paramètres avec des paramètres généraux tels que la taille du curseur, la police globale et la taille de la police. Certains autres paramètres qui sont également globaux doivent être sélectionnés ici.
Le deuxième sous-menu de « Général » est la disposition, où vous pouvez modifier la taille du tampon, la taille et la position des fenêtres.
Avec le X à côté des paramètres, vous fermez la superposition des paramètres.
Avec la flèche à côté de Général ou Profils, vous revenez aux paramètres "Écran de démarrage"

L'idée d'une interface utilisateur de paramétrage permettrait d'économiser beaucoup de temps et d'efforts pour personnaliser le terminal, j'ai essayé d'ajouter un nouveau profil ainsi que des paramètres personnalisés et cela a pris beaucoup de temps, notamment en vérifiant sur Google comment le faire et enregistrez-le (profile.json) et relancez le terminal pour voir s'il fonctionne. Sinon, répétez. (Oui, je suis un novice pour le faire manuellement de cette façon et je préfère avoir une interface utilisateur. C'est une préférence personnelle partagée non seulement par moi mais aussi par d'autres).

L'interface utilisateur fictive référencée ici, bien que non polie et manquante de quelques éléments (y compris l'ajout d'une image d'arrière-plan), est bien meilleure que la modification manuelle du fichier json. Cette fonctionnalité est extrêmement cruciale et devrait être disponible d'ici la prochaine version de prévisualisation majeure ou la prochaine version finale, car cela permettra aux utilisateurs de se concentrer sur la façon dont le terminal réagit aux multiples personnalisations avec les modifications prévisualisées.

Content que tu aimes ça. Oui, il manque un bouton de sélection d'image d'arrière-plan. Mais il y a de la place pour ça..

L'interface utilisateur des paramètres n'aurait pas besoin de couvrir TOUS les paramètres que vous pouvez définir. Tout ce qui affecte les visuels de l'application devrait être là. Un lien pour ouvrir le fichier JSON devrait être là. Un lien vers une liste complète des paramètres que vous pouvez ajouter devrait être là.

Des aperçus pour des éléments tels que la forme du curseur, l'acrylique, les images d'arrière-plan, les couleurs - auraient beaucoup de sens, afin que quelqu'un puisse essayer des schémas de couleurs avant de s'engager.

De plus, comme certains paramètres sont définis par profil et d'autres à l'échelle de l'application, une sorte de liste déroulante pour choisir le profil à modifier serait probablement une bonne idée.

L'interface utilisateur des paramètres n'aurait pas besoin de couvrir TOUS les paramètres que vous pouvez définir. Tout ce qui affecte les visuels de l'application devrait être là. Un lien pour ouvrir le fichier JSON devrait être là. Un lien vers une liste complète des paramètres que vous pouvez ajouter devrait être là.

Des aperçus pour des éléments tels que la forme du curseur, l'acrylique, les images d'arrière-plan, les couleurs - auraient beaucoup de sens, afin que quelqu'un puisse essayer des schémas de couleurs avant de s'engager.

De plus, comme certains paramètres sont définis par profil et d'autres à l'échelle de l'application, une sorte de liste déroulante pour choisir le profil à modifier serait probablement une bonne idée.

La 2ème image de mon concept montre les profils (sur le côté gauche) et les paramètres correspondants sur la page principale.

La 2ème image de mon concept montre les profils (sur le côté gauche) et les paramètres correspondants sur la page principale.

J'ai fait une maquette similaire il y a quelque temps :)
terminal_settings

Je pense que ce serait une amélioration majeure. Cela pourrait-il être repoussé dès que possible ?

@yellow-starburst, vous pouvez généralement utiliser notre vue Jalons et projets (ou le jalon actif pour tout problème spécifique) pour le comprendre. Une interface utilisateur de paramètres n'est pas prévue pour la version 1.0.

J'ai essayé de créer une petite interface utilisateur pour le fichier profiles.json en utilisant Python et Tkinter. Bien que l'interface utilisateur ne soit pas très bonne et ne suive pas vraiment le schéma de conception de Windows 10 (parce que je ne connais que ces technologies), elle permet de modifier le fichier profiles.json.

Si quelqu'un le souhaite, il peut le consulter ici

@DHowett-MSFT bien que cela ne soit pas dans le cadre de la 1.0, ne serait-il pas accepté par les développeurs externes pour la 1.0 ?

Les RP externes de

A peu près oui. Si vous pouviez assembler quelque chose dans le délai de 1.0, nous l'accepterions avec plaisir, mais cela pourrait être une grande demande 😝

Donc, celui-ci nécessite un peu de prudence. Kayla a une vision de ce qu'elle veut accomplir, mais je pense que c'est quelque chose que nous pouvons communiquer avec le public. Nous n'allons en aucun cas proposer quelque chose pour la v1.0, mais je ne veux absolument pas décourager le travail de la communauté sur celui-ci :smile:

Ma pensée était plus que vous ne voudriez peut-être pas passer du temps à le revoir pour vous concentrer sur 1.0 choses.

@mdtauk j'aime beaucoup ta maquette

une suggestion : supprimez le [+] Ajouter un nouveau profil, et placez un + juste à côté du nom du profil (je suppose que c'est un menu déroulant ?)

ÉDITER:
après avoir examiné plus longuement les maquettes proposées, je suis arrivé à la conclusion qu'il y avait trop d'espace vide, les commandes sont énormes, presque comme si le menu des paramètres était destiné aux utilisateurs de mobiles/tablettes. quelque chose conçu pour les appareils de défilement/tactile

Je pense qu'il doit y avoir quatre sections:

  • Paramètres globaux
    > Affiche tous les paramètres courants, regroupés par catégorie. Utilisez des onglets pour empêcher le défilement.
  • Schémas de clavier
    > Autoriser les ensembles de raccourcis clavier à être nommés, étiquetés et regroupés. Un bouton pour imprimer un Cheat-Sheet serait génial.
  • Thèmes/Schémas visuels
    > Une interface utilisateur riche pour sélectionner les couleurs des "Thèmes" avec la possibilité de sélectionner des images d'arrière-plan, des noms, des balises et des thèmes de groupe, et d'importer/exporter des thèmes avec JSON/YAML. Un bouton pour "Varier" lancerait un nouveau thème qui serait un clone, mais deux boutons, "Plus foncé"/"Plus clair" assombriraient ou éclairciraient le thème progressivement pour aider à créer des variations pour les profils d'un groupe.
  • Profils
    > Possibilité de nommer, étiqueter et grouper les profils (les groupes seraient séparés dans le menu déroulant de l'onglet pour les organiser visuellement). La sélection d'un thème utiliserait un aperçu de chaque thème dans un carrousel. Les schémas de clavier seraient sélectionnés dans une liste déroulante. Lorsqu'un profil est balisé ou groupé, il sélectionne automatiquement un thème et un schéma de clavier s'il existe des éléments correspondants. Les profils peuvent être exportés vers JSON.

Tous les JSON exportables pourraient être emballés sous forme d'archives nuget avec un script powershell pour importer l'élément dans les paramètres de l'utilisateur actuel.

Tous ces points semblent raisonnables, à l'exception de l'utilisation aléatoire de NuGet 😄

Les archives NuGet ne sont que des fichiers zip avec des métadonnées supplémentaires qui ne sont vraiment bonnes et utiles que pour les distributions binaires de choses qui doivent être intégrées dans C++/C#/WinJS/etc. projets plus que comme format d'exportation de configuration générique. JSON est déjà exportable tel quel.

Tous ces points semblent raisonnables, à l'exception de l'utilisation aléatoire de NuGet 😄

Ce n'est pas aléatoire, c'est destiné à faciliter le partage des paramètres et des profils à l'aide des serveurs Nuget. Je travaille actuellement sur une application et un site Web qui seront une galerie de profils de terminaux Windows que les gens pourront partager et télécharger depuis. L'obtention des données dans le fichier de configuration est facile avec JSON, mais je souhaite prendre en charge de nombreux scénarios différents, dont l'un est un scénario complètement hors ligne où l'utilisateur n'a pas à modifier de fichiers JSON et peut être inclus dans le cadre de la configuration d'un serveur ou d'un conteneur. Pour faciliter cela, le JSON est encapsulé dans Nuget avec un script d'installation et de désinstallation PS qui importera/supprimera le JSON de la configuration.

Pour faciliter cela, le JSON est encapsulé dans Nuget avec un script d'installation et de désinstallation PS qui importera/supprimera le JSON de la configuration.

Alors chocolaté ? Créer une applet de commande PowerShell qui crée un package chocolaté d'un profil ne devrait pas être si difficile.

Pour faciliter cela, le JSON est encapsulé dans Nuget avec un script d'installation et de désinstallation PS qui importera/supprimera le JSON de la configuration.

Alors chocolaté ? Créer une applet de commande PowerShell qui crée un package chocolaté d'un profil ne devrait pas être si difficile.

L'idée est que la génération et l'importation de nugets soient intégrées afin qu'un outil tiers ne soit pas nécessaire

scénario complètement hors ligne où l'utilisateur n'a pas à modifier de fichiers JSON et peut être inclus dans le cadre de la configuration d'un serveur ou d'un conteneur

Il y a de fortes chances qu'ils utilisent déjà un outil tiers pour le faire, le chocolat étant l'une des options possibles. L'intégration avec ces outils me semble le meilleur pari.

L'intégration de nuget n'est pas _nécessaire_, mais créerait un bon précédent et serait également du dogfooding...

Ce terminal est une application UWP qui utilise la conception Fluent et est hautement personnalisable. Peut-être jetez-y un coup d'œil et formez-vous un terminal Windows similaire? Je veux dire, même ce terminal a l'air bien (bien qu'il en soit à ses débuts).

OMI, cela aurait l'air bien si l'ensemble de l'application de paramètres (ou de la page) a un fond acrylique tout comme le terminal (acrylique qui change en fonction des paramètres acryliques définis dans la page des paramètres)

Gardez à l'esprit que les panneaux de paramètres doivent être cohérents dans Windows. Vous avez peut-être des commentaires sur l'apparence des panneaux de configuration dans Windows, mais le Terminal GitHub n'est pas le meilleur endroit pour en discuter. L'application Feedback est l'endroit où envoyer des réflexions sur l'apparence des panneaux de paramètres dans Windows.

Pourquoi censurez-vous mon commentaire ?

Tout ce que je disais, c'est que cela ressemble à une interface utilisateur conçue pour les tablettes ?

C'est fou le niveau de censure chez Microsoft

@russhy J'ai supprimé votre commentaire en raison du langage spécifique utilisé en violation de notre code de conduite , et non parce que vous pensez que notre interface utilisateur ressemblerait à une interface utilisateur de tablette. Je ne me soucie pas particulièrement de ce que vous dites tant que vous vous exprimez avec respect.

oh je vois, j'essaierai d'utiliser un langage approprié à l'avenir, mais s'il vous plaît faites le moi savoir au lieu de simplement supprimer des trucs
@DHowett-MSFT

@russhy bien sûr, désolé pour ça. :le sourire:

UNE

Que diriez-vous de passer par défaut à la vue de fichier json pour les utilisateurs avancés ? De cette façon, les utilisateurs modifieront les paramètres à leur manière.

Ce terminal est une application UWP qui utilise la conception Fluent et est hautement personnalisable. Peut-être jetez-y un coup d'œil et formez-vous un terminal Windows similaire? Je veux dire, même ce terminal a l'air bien (bien qu'il en soit à ses débuts).

Ce projet est assez génial ! Même toutes sortes de polices s'affichent parfaitement. Il est malheureusement plus lent que Terminal. Hope Terminal s'inspire de ce projet tout en restant très dynamique !

🦙 On dirait que cela pourrait convenir à la proposition de contrôle de formulaire dans WinUI .

Je suis d'accord avec @michael-hawker - mais je pense que Form Control est encore au stade de la proposition ?

Pour PowerToys, nous avons fait beaucoup d'efforts pour que le XAML soit correct : toutes les tailles de police, marges, remplissages et autres attributs imitent l'application Paramètres W10. De cette façon, il semble natif de Windows et je pense que ce serait formidable de partager le même UX ?

Je suis heureux de contribuer en créant tout le XAML requis selon les spécifications... et de peaufiner le tout. @zadjii-msft @DHowett . Existe-t-il déjà une filiale active ?

81483649-0e146000-9240-11ea-86be-1c6e1d56a856

Je crois qu'il existe une variété de branches WIP, mais honnêtement, je ne sais pas lesquelles sont actives ou non. Je crois que @carlos-zamora et @cinnamon-msft _do_ savent cependant

La dernière branche est cannelle/settings-ui-v2 . Nous avons implémenté l'interface utilisateur des paramètres en tant qu'application distincte qui se trouve sous src/TerminalSettings.

Nous travaillons toujours sur l'organisation d'un plan/spécification pour l'interface utilisateur des paramètres dans son ensemble, alors n'hésitez pas à nettoyer la page Globals and Color Schemes pour l'instant ou à fouiller.

Pour mémoire, certaines des choses que nous devons encore planifier sont...

  • modifications apportées à la page Profils
  • conception globale de la page des raccourcis clavier
  • comment synchroniser le JSON et l'interface utilisateur des paramètres
    Nous avons quelques idées, mais nous publierons bientôt une spécification réelle pour tout cela.

Comment exécuter l'application (page Paramètres) ?

Comment exécuter l'application (page Paramètres) ?

L'interface utilisateur des paramètres est en cours de développement et n'est pas encore dans le terminal Windows.

Oui, je le sais, mais n'est-il pas possible de tester le prototype de la page de configuration, pour voir à quoi cela peut ressembler ? car au début du sujet il y a des images d'un prototype.

Je pense qu'il ne s'agit que de maquettes d'interface utilisateur réalisées dans Figma, et non d'un prototype réel avec lequel on peut encore jouer.

J'ai téléchargé un zip avec ce prétendu prototype, et maintenant je ne sais pas comment l'exécuter
Anotação 2020-07-08 164816

Je pense qu'il ne s'agit que de maquettes d'interface utilisateur réalisées dans Figma, et non d'un prototype réel avec lequel on peut encore jouer.

oui, c'est peut-être le cas, mais l'image semble si réelle...

@Viniacamp Vous devez compiler l'application vous-même. Il existe un fichier TerminalSettings.sln dans le répertoire src\TerminalSettings que vous pouvez ouvrir dans Visual Studio, puis générer et exécuter. Mais si vous ne savez pas ce que vous faites, vous aurez peut-être du mal à le faire fonctionner - je sais que j'ai dû jouer avec les fichiers du projet pour ajuster les chemins des packages pour mon système. Notez également qu'il n'y a pas encore grand-chose à voir - ce ne sont que quelques maquettes de certains des écrans, et cela n'inclut aucune des images publiées en haut du numéro.

L'élément « modifications non enregistrées » obstrue les paramètres en bas de la page et ne peut pas faire défiler vers le haut.

Y aura-t-il une fonction de sauvegarde automatique ? comme dès que vous cochez un bouton, basculez un interrupteur à bascule ou modifiez simplement un paramètre, seront-ils enregistrés ? (fonction de sauvegarde basée sur les événements)

@ SFM61319 parce que toutes les instances ouvertes de Terminal se mettent automatiquement à jour lorsque le fichier de paramètres change, nous avons décidé qu'il serait trop dangereux et perturbateur d'enregistrer à chaque changement d'état. La configuration d'un seul profil transformerait chaque fenêtre de terminal en un kaléidoscope absolu de tailles et de couleurs de police pendant que vous éditiez.

@DHowett, attendez, j'ai une idée d'un paramètre (dans les paramètres) pour activer l'enregistrement automatique ?

Et est-ce que Ctrl + S enregistrera les paramètres afin que l'on n'ait pas à cliquer sur le bouton Enregistrer (si l'enregistrement automatique n'est pas une fonctionnalité) ? (Les raccourcis clavier rendent les choses plus faciles à utiliser)

J'ai réfléchi, est-il prévu d'inclure un bouton/une option d'importation et d'exportation pour le ColorScheme ?

Je sais qu'il existe la page des paramètres JSON, mais il serait également utile de prendre en charge l'importation de schémas de couleurs existants tels que iTerm, JSON ou même des fichiers TXT bruts.

@leonmsft tu vas penser que je suis fou, mais.. la page des schémas de couleurs mélange toutes les couleurs o_O

  1. sélectionnez campbell

image

  1. clavier jusqu'à campbell powershell

image

  1. sauvegarde du clavier sur campbell

image

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