Terminal: Запрос функции - Внедрение пользовательского интерфейса настроек

Созданный на 24 июн. 2019  ·  62Комментарии  ·  Источник: microsoft/terminal

Краткое описание новой функции / улучшения

Реализуйте пользовательский интерфейс настроек для терминала Windows. Этот пользовательский интерфейс должен читать и обновлять файл settings.json. При желании пользователь по-прежнему должен иметь возможность редактировать JSON напрямую.

Технические характеристики и дизайн: # 6720

План реализации

Автор @ carlos-zamora. Мы работаем над веткой feature/settings-ui . Он запускает тот же CI, что и master . Идея состоит в том, что вы делаете PR с таргетингом на feature/settings-ui и когда пользовательский интерфейс настроек готов к доставке, мы объединяем его в master .

Мы в основном начинаем с # 7370.

Бэкэнд

Эти рабочие элементы обычно не касаются _any_ UI или XAML.

  • [X] # 885 - TerminalSettingsModel

    • Это необходимо для доступа к содержимому файла настроек. Объекты настроек должны быть COM-объектами. Затем они могут быть представлены в пользовательском интерфейсе настроек для чтения и изменения настроек Windows Terminal. (PR # 7667, # 7830)

    • Спецификация: # 6904

  • [] Записать настройки в JSON

    • [x] Часть 1 : JsonUtils включает ConversionTrait , который используется для преобразования настроек из JSON в наши объекты настроек ( FromJson() ). Мы должны иметь возможность ввести функцию ToJson() в ConversionTrait . В основном это будет обрабатывать отдельные настройки, преобразованные в их значение перечисления. (PR # 7609)

    • [] Часть 2 : Представьте ToJson() как функцию для объектов полных настроек (например, Profile, GlobalAppSettings и т. Д.) (PR # 8018)

    • [] Часть 3 : Добавьте выходной JSON из части 2 в существующие настройки пользователя. Нам нужно убедиться, что мы не перезаписываем комментарии, размещенные пользователем.

  • [x] Обновите команду openSettings чтобы открыть интерфейс настроек.

    • Спецификация: # 5915

    • PR: # 7802

Средний конец

Эти рабочие элементы могут частично касаться XAML. Вам придется прикоснуться к проекту TerminalSettingsEditor , но вы не будете слишком увлечены полировкой значков, полей и т. Д.

  • [x] Встраивание пользовательского интерфейса настроек в виде вкладки в Терминал Windows (TerminalApp)

    • Преобразование TerminalSettingsEditor в DLL

    • Бросьте этот TerminalSettingsEditor на вкладку для Терминала

    • Бонусные баллы: вероятно, мы должны открывать только один интерфейс настроек одновременно

    • ПР: 7675, 7802

  • [x] Заменить ObjectModel объекты в прототипе реальными ссылками на TerminalSettingsModel объекта.
  • [] Data Привязать настройки к TerminalSettingsModel

    • Глобальные настройки

    • Профили:



      • Список профилей -> Панель навигации


      • Настройки профиля



    • Цветовые схемы:



      • Список цветовых схем -> раскрывающееся меню


      • цвета



    • Ключевые привязки

Разные дополнения к PR

  • [] Используйте один и тот же пользовательский интерфейс для нового и существующего профилей.
  • [] Цветные всплывающие окна ColorSchemes.xaml должны находиться в одном элементе управления.
  • [x] Убедитесь, что все строки привязаны к UID. (PR № 7833)
  • [] Работа с командной строкой должна быть надежной и интеллектуальной.
  • [x] Вставьте локализуемые строки в Resources.resw (PR # 7833)
  • [x] Выведите Utils функцию GetFontIcon с помощью обработчика волшебных значков Command согласно # 7802
  • [X] Скрыть предупреждение и изменить кнопки сохранения / сброса для применения / отмены (PR # 8082)

    • у нас пока нет системы для обнаружения изменений, так что пока что подойдем.

Внешний интерфейс

Эти рабочие элементы включают немного больше дизайнерских работ. Обязательно посмотрите мокапы в №6720.

  • [X] Обновить значки (PR # 8013)

    • Профили: E756

    • Внешний вид: E771

    • Цветовые схемы: E790

    • Запуск: E7B5

  • [X] Кнопка подключения, чтобы открыть настройки JSON (см. № 5915) (PR № 8059)
  • [] Добавить и подключить кнопку "Сохранить"

Бонусные очки

  • [] Искать настройки
  • [] Домашняя страница
  • [] Предварительный просмотр значков и фонового изображения
  • [] Встроить Терминал управления на страницу «Внешний вид» для профилей.

    • Он должен обновляться с изменениями, которые вы вносите в цвета, фоновое изображение, шрифт и т. Д.

    • Требуется новое терминальное соединение, специально разработанное для этого (или даже полностью работоспособный терминал, конечно!)

  • [] Заголовок вкладки меняется в зависимости от того, какая страница SUI открыта в данный момент.
  • [] Реализовать страницу клавиатуры (привязки клавиш)

    • См. # 6720 для получения более подробной информации.

Ошибки

Это ошибки, которые команда находит, когда мы самостоятельно размещаем ветку функций. Этот метод будет использоваться до тех пор, пока функциональная ветка не будет объединена с master. На этом этапе мы будем сообщать об ошибках в обычном режиме.

  • [x] Локализация TSM и TSE не отображается

    • Дополнительная информация: Ошибка создания сборки: добавьте <Import Project="$(SolutionDir)build\rules\CollectWildcardResources.targets" /> в TSM и TSE vcxproj (PR # 7966 # 7967)

  • [x] Элемент «Несохраненные изменения» мешает настройкам внизу страницы, и их нельзя прокрутить вверх
  • [] Нелокализованные строки:

    • [X] "Настройки" в SettingsTab (PR # 8012)

    • [] "Global" в меню навигации пользовательского интерфейса (в разделе "Профили")

    • Эта строка уже имеет uuid и определена в файле resw. Нужно исследовать глубже.

  • [X] Если строка для кнопки сохранения / сброса слишком длинная, она обрезается (PR # 8082)
  • [X] Неправильный интервал на странице Профили - Общие - Расширенные (PR # 8065).
  • [x] Скрыть страницу клавиатуры для версии 1.5 (PR # 8078)
  • [x] Скрыть домашнюю страницу для версии 1.5 (PR # 8078)

Дизайн

Автор: @ cinnamon-msft. Содержание этих дизайнов не является окончательным и будет изменено. Они здесь просто для демонстрации.

navigation-2

appearance

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

Самый полезный комментарий

Как бы вы перемещались между настройками разных профилей?

Возможно, вы могли бы реализовать ComboBox в левой панели навигации, чтобы выбрать профиль, к которому будут применяться настройки?

image
_Ваш телефон делает это_

image


Даже если вы решите не использовать Acrylic для панели NavigaitonView в настройках, не могли бы вы расширить строку заголовка, чтобы вид навигации касался верхней части окна?

image

image

image

Все 62 Комментарий

Прежде чем кто-нибудь спросит, _да_, план включает в себя хороший предварительный просмотр вещей, которые, как разумно ожидать, можно будет увидеть в терминале.

Как бы вы перемещались между настройками разных профилей?

Возможно, вы могли бы реализовать ComboBox в левой панели навигации, чтобы выбрать профиль, к которому будут применяться настройки?

image
_Ваш телефон делает это_

image


Даже если вы решите не использовать Acrylic для панели NavigaitonView в настройках, не могли бы вы расширить строку заголовка, чтобы вид навигации касался верхней части окна?

image

image

image

На данный момент план состоит в том, чтобы иметь элемент профилей в меню слева и раскрывающийся список всех ваших профилей в области основного содержимого с полями, заполненными в соответствии со свойствами JSON, и окном предварительного просмотра для отображения обновленных настроек.
У нас пока нет издевательств над этим 😊

Что касается цветовых схем: согласно # 1750, все цветовые схемы iTerm2 были перенесены в Терминал Windows .

Чтобы было ясно, в настоящее время (воскресенье, 7 июля 2019 г.) нет никаких функций настроек, правильно? Нажатие на пункт меню «Настройки» в раскрывающемся треугольнике не влияет на мою систему.

Чтобы было ясно, в настоящее время (воскресенье, 7 июля 2019 г.) нет никаких функций настроек, правильно? Нажатие на пункт меню «Настройки» в раскрывающемся треугольнике не влияет на мою систему.

Он _ должен _ открыть файл profiles.json, который позволяет вам изменять настройки, но со временем для этого файла появится графический интерфейс.

Чтобы было ясно, в настоящее время (воскресенье, 7 июля 2019 г.) нет никаких функций настроек, правильно? Нажатие на пункт меню «Настройки» в раскрывающемся треугольнике не влияет на мою систему.

Он _ должен _ открыть файл profiles.json, который позволяет вам изменять настройки, но со временем для этого файла появится графический интерфейс.

Когда я нажимаю опцию меню настроек, это не действует. Я использую превью из магазина windows. Должен ли я вместо этого скачать и собрать?

Когда я нажимаю опцию меню настроек, это не действует. Я использую превью из магазина windows. Должен ли я вместо этого скачать и собрать?

Он должен открыть файл profiles.json в вашем редакторе по умолчанию для файлов json. Возможно, у вас нет набора по умолчанию в Windows?

Новая предварительная сборка выйдет на тридцатое число, так что подождите немного, если вы хотите протестировать что-то стабильное.

Чтобы было ясно, в настоящее время (воскресенье, 7 июля 2019 г.) нет никаких функций настроек, правильно? Нажатие на пункт меню «Настройки» в раскрывающемся треугольнике не влияет на мою систему.

Он _ должен _ открыть файл profiles.json, который позволяет вам изменять настройки, но со временем для этого файла появится графический интерфейс.

Когда я нажимаю опцию меню настроек, это не действует. Я использую превью из магазина windows. Должен ли я вместо этого скачать и собрать?

Возможно, вам следует сначала проверить свой редактор файлов JSON по умолчанию.

windows_terminal_settings_ui

Моя идея для пользовательского интерфейса настроек.
Страница настроек должна быть оверлеем.
Первая страница: полноэкранный экран-заставка, как в настройках Windows.
Вкладка «Профили»: у каждого профиля есть собственная вкладка подменю, где вы можете установить имя, командную строку, начальный каталог, параметр запуска, начертание шрифта, размер шрифта, акрил, непрозрачность, цвет фона или изображения, цвет шрифта и значок. Выбранные элементы должны обновлять предварительный просмотр в режиме реального времени.
Вкладка «Общие»: это страница настроек с общими настройками, такими как размер курсора, общий шрифт и размер шрифта. Здесь следует выбрать некоторые другие настройки, которые также являются глобальными.
Второе подменю «Общие» - это макет, где вы можете настроить размер буфера, размер и положение окон.

С помощью X рядом с настройками вы закрываете оверлей настроек.
С помощью стрелки рядом с «Общие» или «Профили» вы вернетесь в «Начальный экран» настроек.

https://youtu.be/veqs2WVou9M?t=525 (5 секунд) - Дастин, давай ...: stuck_out_tongue:: stuck_out_tongue:: stuck_out_tongue:

windows_terminal_settings_ui

Моя идея для пользовательского интерфейса настроек.
Страница настроек должна быть оверлеем.
Первая страница: полноэкранный экран-заставка, как в настройках Windows.
Вкладка «Профили»: у каждого профиля есть собственная вкладка подменю, где вы можете установить имя, командную строку, начальный каталог, параметр запуска, начертание шрифта, размер шрифта, акрил, непрозрачность, цвет фона или изображения, цвет шрифта и значок. Выбранные элементы должны обновлять предварительный просмотр в режиме реального времени.
Вкладка «Общие»: это страница настроек с общими настройками, такими как размер курсора, общий шрифт и размер шрифта. Здесь следует выбрать некоторые другие настройки, которые также являются глобальными.
Второе подменю «Общие» - это макет, где вы можете настроить размер буфера, размер и положение окон.

С помощью X рядом с настройками вы закрываете оверлей настроек.
С помощью стрелки рядом с «Общие» или «Профили» вы вернетесь в «Начальный экран» настроек.

Идея настройки пользовательского интерфейса сэкономила бы много времени и усилий для настройки терминала, я попытался добавить новый профиль вместе с персонализированными настройками, и это заняло довольно много времени, включая проверку в Google того, как это сделать, и сохраните его (profile.json) и повторно запустите терминал, чтобы проверить, работает ли он. Если нет, то повторить. (Да, я новичок, делающий это вручную, и предпочитаю иметь пользовательский интерфейс. Это личное предпочтение, разделяемое не только мной, но и другими).

Упомянутый здесь макет пользовательского интерфейса, хотя и не доработан и в нем отсутствуют некоторые вещи (включая добавление фонового изображения), намного лучше, чем ручное редактирование файла json. Эта функция чрезвычайно важна и должна быть доступна к следующему крупному предварительному выпуску или финальному выпуску, поскольку это позволит пользователям сосредоточиться на том, насколько хорошо терминал реагирует на несколько настроек с предварительным просмотром изменений.

В то же время это инструмент разработчика. Следует ожидать некоторого количества ручного редактирования файла конфигурации, возможно, даже в версии 1.0. И вам не нужно перезапускать терминал, чтобы увидеть результаты вашего редактирования.

windows_terminal_settings_ui
Моя идея для пользовательского интерфейса настроек.
Страница настроек должна быть оверлеем.
Первая страница: полноэкранный экран-заставка, как в настройках Windows.
Вкладка «Профили»: у каждого профиля есть собственная вкладка подменю, где вы можете установить имя, командную строку, начальный каталог, параметр запуска, начертание шрифта, размер шрифта, акрил, непрозрачность, цвет фона или изображения, цвет шрифта и значок. Выбранные элементы должны обновлять предварительный просмотр в режиме реального времени.
Вкладка «Общие»: это страница настроек с общими настройками, такими как размер курсора, общий шрифт и размер шрифта. Здесь следует выбрать некоторые другие настройки, которые также являются глобальными.
Второе подменю «Общие» - это макет, где вы можете настроить размер буфера, размер и положение окон.
С помощью X рядом с настройками вы закрываете оверлей настроек.
С помощью стрелки рядом с «Общие» или «Профили» вы вернетесь в «Начальный экран» настроек.

Идея настройки пользовательского интерфейса сэкономила бы много времени и усилий для настройки терминала, я попытался добавить новый профиль вместе с персонализированными настройками, и это заняло довольно много времени, включая проверку в Google того, как это сделать, и сохраните его (profile.json) и повторно запустите терминал, чтобы проверить, работает ли он. Если нет, то повторить. (Да, я новичок, делающий это вручную, и предпочитаю иметь пользовательский интерфейс. Это личное предпочтение, разделяемое не только мной, но и другими).

Упомянутый здесь макет пользовательского интерфейса, хотя и не доработан и в нем отсутствуют некоторые вещи (включая добавление фонового изображения), намного лучше, чем ручное редактирование файла json. Эта функция чрезвычайно важна и должна быть доступна к следующему крупному предварительному выпуску или финальному выпуску, поскольку это позволит пользователям сосредоточиться на том, насколько хорошо терминал реагирует на несколько настроек с предварительным просмотром изменений.

Рад, что вам это нравится. Да, отсутствует кнопка выбора фонового изображения. Но для этого есть место ..

Пользовательский интерфейс настроек не должен охватывать ВСЕ настройки, которые вы можете установить. Все, что влияет на визуальные эффекты приложения, должно быть там. Ссылка для открытия файла JSON должна быть там. Ссылка на полный список настроек, которые вы можете добавить, должна быть там.

Предварительный просмотр таких вещей, как форма курсора, акрил, фоновые изображения, цвета, имеет большой смысл, так что кто-то может опробовать цветовые схемы перед фиксацией.

Кроме того, поскольку некоторые настройки предназначены для каждого профиля, а другие - для всего приложения, вероятно, было бы неплохо выпустить какой-нибудь раскрывающийся список для выбора профиля для редактирования.

Пользовательский интерфейс настроек не должен охватывать ВСЕ настройки, которые вы можете установить. Все, что влияет на визуальные эффекты приложения, должно быть там. Ссылка для открытия файла JSON должна быть там. Ссылка на полный список настроек, которые вы можете добавить, должна быть там.

Предварительный просмотр таких вещей, как форма курсора, акрил, фоновые изображения, цвета, имеет большой смысл, так что кто-то может опробовать цветовые схемы перед фиксацией.

Кроме того, поскольку некоторые настройки предназначены для каждого профиля, а другие - для всего приложения, вероятно, было бы неплохо выпустить какой-нибудь раскрывающийся список для выбора профиля для редактирования.

2-е изображение в моей концепции показывает профили (слева) и его настройки на главной странице.

2-е изображение в моей концепции показывает профили (слева) и его настройки на главной странице.

Некоторое время назад я делал аналогичный макет :)
terminal_settings

Я думаю, это было бы серьезным улучшением. Можно ли это как можно скорее вытолкнуть?

@ yellow-starburst, как правило, вы можете использовать наше представление «Вехи и проекты» (или активную веху для любой конкретной проблемы), чтобы выяснить это. Пользовательский интерфейс настроек не планируется для версии 1.0.

Я попытался сделать небольшой пользовательский интерфейс для файла profiles.json с помощью Python и Tkinter. Хотя пользовательский интерфейс не очень хорош и на самом деле не соответствует схеме дизайна Windows 10 (потому что я знаком только с этими технологиями), он выполняет работу по редактированию файла profiles.json.

Если кто-то желает, они могут проверить это здесь

@ DHowett-MSFT, хотя это выходит за рамки 1.0, разве это не будет принято от внешних разработчиков для 1.0?

Внешние PR @SamuelEnglard всегда приветствуются независимо от того, на какую проблему / запрос функции они нацелены.

Практически да. Если бы вы могли собрать что-то в сроки 1.0, мы бы с радостью приняли это, но это может быть непростой вопрос 😝

Итак, это требует небольшой осторожности. У Кайлы есть видение того, чего она хочет достичь, но я думаю, что это то, что мы можем сообщить общественности. В любом случае мы не собираемся выпускать что-то для v1.0, но я абсолютно не хочу препятствовать общественной работе над этим: smile:

Я думал, что вы, возможно, не захотите тратить время на его обзор, чтобы сосредоточиться на вещах 1.0.

@mdtauk мне очень нравится твой макет

одно предложение: удалите [+] Добавить новый профиль и вместо этого поставьте + рядом с именем профиля (я полагаю, это раскрывающееся меню?)

РЕДАКТИРОВАТЬ:
после более длительного просмотра предложенных макетов, я пришел к выводу, что пустого места слишком много, элементы управления огромны, почти как если бы меню настроек предназначалось для пользователей мобильных / планшетов ... что-то предназначенное для прокрутки / сенсорных устройств

Думаю, должно быть четыре раздела:

  • Глобальные настройки
    > Показывает все общие настройки, сгруппированные по категориям. Используйте вкладки, чтобы предотвратить прокрутку.
  • Схемы клавиатуры
    > Разрешить называть, отмечать и группировать наборы сочетаний клавиш. Кнопка для распечатки шпаргалки была бы замечательной.
  • Темы / Визуальные схемы
    > Богатый пользовательский интерфейс для выбора цветов для «Тем» с возможностью выбора фоновых изображений, имен, тегов и групповых тем, а также импорта / экспорта тем с помощью JSON / YAML. Кнопка «Вариант» запускает новую тему, которая будет клоном, но две кнопки «Темнее» / «Светлее» постепенно затемняют или осветляют тему, чтобы помочь создавать вариации для профилей в группе.
  • Профили
    > Возможность называть, отмечать и группировать профили (группы будут разделены во всплывающем меню вкладок, чтобы визуально организовать их). При выборе их будет использоваться предварительный просмотр каждой темы в карусели. Схемы клавиатуры будут выбраны из раскрывающегося списка. Когда профиль помечен или сгруппирован, он автоматически выбирает тему и схему клавиатуры, если существуют соответствующие элементы. Профили можно экспортировать в JSON.

Весь экспортируемый JSON может быть упакован в виде архивов nuget с помощью сценария PowerShell для импорта элемента в настройки текущего пользователя.

Все эти моменты кажутся разумными, за исключением случайного использования NuGet 😄

Архивы NuGet - это просто zip-файлы с дополнительными метаданными, которые действительно хороши и полезны только для двоичных распределений вещей, которые необходимо встроить в C ++ / C # / WinJS / и т. Д. проекты больше, чем как общий формат экспорта конфигурации. JSON уже можно экспортировать как есть.

Все эти моменты кажутся разумными, за исключением случайного использования NuGet 😄

Это не случайно, это предназначено для облегчения обмена настройками и профилями с помощью серверов Nuget. В настоящее время я работаю над приложением и веб-сайтом, которые будут представлять собой галерею профилей терминала Windows, которые люди смогут использовать для обмена и загрузки. С JSON легко получить данные в файл конфигурации, но я хочу поддерживать множество различных сценариев, один из которых - полностью автономный сценарий, когда пользователю не нужно редактировать какие-либо файлы JSON, и он может быть включен как часть установки. сервера или контейнера. Чтобы облегчить это, JSON инкапсулируется в Nuget с помощью скрипта установки и удаления PS, который импортирует / удаляет JSON из конфигурации.

Чтобы облегчить это, JSON инкапсулируется в Nuget с помощью скрипта установки и удаления PS, который импортирует / удаляет JSON из конфигурации.

Так шоколадно? Создать командлет PowerShell, который создает шоколадный пакет профиля, не должно быть так сложно.

Чтобы облегчить это, JSON инкапсулируется в Nuget с помощью скрипта установки и удаления PS, который импортирует / удаляет JSON из конфигурации.

Так шоколадно? Создать командлет PowerShell, который создает шоколадный пакет профиля, не должно быть так сложно.

Идея состоит в том, чтобы генерация и импорт nuget были встроены, поэтому сторонний инструмент не нужен.

полностью автономный сценарий, когда пользователю не нужно редактировать какие-либо файлы JSON и может быть включен как часть настройки сервера или контейнера

Скорее всего, они уже используют какой-то сторонний инструмент для этого, шоколадный - один из возможных вариантов. Мне кажется, что лучше всего интегрироваться с этими инструментами.

Интеграция с nuget не является _ необходимой_, но создала бы хороший прецедент, а также была бы бесполезной ...

Этот терминал представляет собой приложение UWP, использующее дизайн Fluent и обладающее широкими возможностями настройки. Может быть, взглянуть на него и придать форму терминалу Windows, похожему на него? Я имею в виду, что даже этот терминал выглядит неплохо (хотя он находится на начальной стадии).

ИМО, было бы хорошо, если бы все приложение (или страница) с настройками имело фоновый акрил, как и Терминал (акрил, который изменяется в соответствии с настройками акрила, установленными на странице настроек)

Имейте в виду, что панели настроек должны быть единообразными в Windows. У вас могут быть отзывы о том, как панели настроек должны выглядеть в Windows, но терминал GitHub - не лучшее место для их обсуждения. Место, где можно поделиться мыслями о том, как должны выглядеть панели настроек в Windows, - это приложение Feedback.

Почему вы подвергаете цензуре мой комментарий?

Все, что я имел в виду, похоже на пользовательский интерфейс, созданный для планшетов?

Это безумный уровень цензуры в Microsoft

@russhy Я удалил ваш комментарий из-за того, что он использовал конкретный язык, нарушающий наш кодекс поведения , а не потому, что вы думаете, что наш пользовательский интерфейс будет выглядеть как пользовательский интерфейс планшета. Меня не особо волнует, что вы говорите, пока вы выражаетесь уважительно.

о, понятно, я постараюсь использовать правильный язык в будущем, но, пожалуйста, дайте мне знать, а не просто удалять материал
@ DHowett-MSFT

@russhy конечно, извините за это. :улыбка:

А

Как насчет того, чтобы по умолчанию использовать просмотр файла json для опытных пользователей? Таким образом, пользователи будут редактировать настройки по своему усмотрению.

Этот терминал представляет собой приложение UWP, использующее дизайн Fluent и обладающее широкими возможностями настройки. Может быть, взглянуть на него и придать форму терминалу Windows, похожему на него? Я имею в виду, что даже этот терминал выглядит неплохо (хотя он находится на начальной стадии).

Этот проект потрясающий! Даже все шрифты отображаются безупречно. К сожалению, он медленнее, чем Терминал. Hope Terminal вдохновлен этим проектом, оставаясь при этом супер шустрым!

🦙 Похоже, это могло бы хорошо подойти для предложения по управлению формой в WinUI .

Я согласен с @ michael-hawker, но я думаю, что Form Control все еще находится на стадии предложения?

Что касается PowerToys, мы приложили немало усилий, чтобы получить правильный XAML: все размеры шрифтов, поля, отступы и другие атрибуты имитируют приложение W10 Settings. Таким образом, он выглядит и ощущается как родной для Windows, и я думаю, было бы здорово поделиться одним и тем же UX?

Я счастлив внести свой вклад, создав весь XAML, который требуется в соответствии со спецификацией ... и доработать все это. @ zadjii-msft @DHowett . Есть уже действующая ветка?

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

Я считаю, что существует множество веток WIP, но, честно говоря, я не знаю, какие из них активны или нет. Я считаю, что @ carlos-zamora и @ cinnamon-msft _do_ знают, хотя

Последняя ветка - cinnamon / settings-ui-v2 . Мы реализовали интерфейс настроек как отдельное приложение, которое можно найти в src / TerminalSettings.

Мы все еще работаем над организацией плана / спецификации для пользовательского интерфейса настроек в целом, поэтому не стесняйтесь пока очистить страницу глобальных и цветовых схем или покопаться.

Для протокола, некоторые вещи, которые нам еще нужно спланировать, это ...

  • изменения на странице профилей
  • общий дизайн страницы привязки клавиш
  • как синхронизировать JSON и пользовательский интерфейс настроек
    У нас есть некоторые идеи, но мы скоро опубликуем их настоящую спецификацию.

Как запустить приложение (страница настроек)?

Как запустить приложение (страница настроек)?

Пользовательский интерфейс настроек находится в стадии активной разработки и еще не находится в Windows Terminal.

Да, я знаю это, но разве нельзя протестировать прототип страницы конфигурации, чтобы посмотреть, как он может выглядеть? потому что в начале темы есть изображения прототипа.

Я считаю, что это всего лишь макеты пользовательского интерфейса, созданные в Figma, а не реальный прототип, с которым пока можно поиграть.

Я загрузил zip-архив с предполагаемым прототипом и теперь не знаю, как его запустить.
Anotação 2020-07-08 164816

Я считаю, что это всего лишь макеты пользовательского интерфейса, созданные в Figma, а не реальный прототип, с которым пока можно поиграть.

да, может быть, но изображение кажется таким реальным ...

@Viniacamp Вам необходимо самостоятельно скомпилировать приложение. В каталоге src\TerminalSettings TerminalSettings.sln файл src\TerminalSettings который вы можете открыть в Visual Studio, а затем собрать и запустить. Но если вы не знаете, что делаете, вам может быть сложно заставить его работать - я знаю, что мне пришлось возиться с файлами проекта, чтобы настроить пути пакетов для моей системы. Также обратите внимание, что еще не так много всего, что можно увидеть - это всего лишь несколько макетов некоторых экранов, которые не включают ни одно из изображений, размещенных в начале выпуска.

Элемент «Несохраненные изменения» мешает настройкам внизу страницы, и их нельзя прокрутить вверх.

Будет ли функция автосохранения? например, как только вы отметите галочку, переключите тумблер или просто измените какую-либо настройку, они будут сохранены? (функция сохранения на основе событий)

@ SFM61319, поскольку все открытые экземпляры Терминала автоматически обновляются при изменении файла настроек, мы решили, что было бы слишком опасно и разрушительно экономить при каждом изменении состояния. Настройка единого профиля превратит каждое окно терминала в абсолютный калейдоскоп размеров шрифтов и цветов во время редактирования.

@DHowett, подождите, у меня есть идея, как насчет настройки (в настройках) для включения автосохранения?

И сохранит ли Ctrl + S настройки, чтобы не нужно было нажимать кнопку сохранения (если автосохранение не предусмотрено)? (Связки клавиш упрощают использование)

Я думал, есть ли план включить кнопку / параметр «Импорт и экспорт» для ColorScheme?

Я знаю, что есть страница настроек JSON, но также было бы полезно поддерживать импорт существующих цветовых схем, таких как iTerm, JSON или даже необработанные файлы TXT.

@leonmsft , ты подумаешь, что я сумасшедший, но ... на странице цветовых схем

  1. выберите Кэмпбелл

image

  1. клавиатура вплоть до кэмпбелла PowerShell

image

  1. клавиатура обратно в кэмпбелл

image

Была ли эта страница полезной?
0 / 5 - 0 рейтинги