قم بتنفيذ Settings UI for Windows Terminal. يجب قراءة واجهة المستخدم هذه من ملف settings.json وتحديثه. يجب أن يظل المستخدم قادرًا على تحرير JSON مباشرةً ، إذا رغب في ذلك.
المواصفات والتصميم: # 6720
بقلم @ carlos-zamora. نحن نعمل من خلال فرع feature/settings-ui
. يتم تشغيل نفس CI مثل master
. الفكرة هي أن تجعل العلاقات العامة تستهدف feature/settings-ui
وعندما تكون واجهة مستخدم الإعدادات جاهزة للتسليم ، نقوم بدمجها في master
.
نبدأ بشكل أساسي بالرقم 7370.
لا تلمس عناصر العمل هذه بشكل عام _ أي _ UI أو XAML.
ConversionTrait
، والذي يستخدم لتحويل الإعدادات من JSON إلى كائنات الإعدادات ( FromJson()
). يجب أن نكون قادرين على تقديم دالة ToJson()
إلى ConversionTrait
. سيعالج هذا بشكل أساسي الإعدادات الفردية التي يتم تحويلها إلى قيم التعداد الخاصة بها. (PR # 7609)ToJson()
كدالة على كائنات الإعدادات الكاملة (على سبيل المثال: Profile ، GlobalAppSettings ، إلخ ...) (PR # 8018)openSettings
لفتح واجهة مستخدم الإعداداتقد تلمس عناصر العمل هذه قليلاً من XAML. سيتعين عليك لمس مشروع TerminalSettingsEditor
، لكنك لن تنشغل كثيرًا في تلميع الرموز والهوامش وما إلى ذلك.
TerminalSettingsEditor
إلى ملف DLLTerminalSettingsEditor
في علامة تبويب لـ TerminalObjectModel
كائنات في النموذج الأولي بمراجع كائن TerminalSettingsModel
حقيقيةTerminalSettingsModel
ColorSchemes.xaml
يجب أن تكون جميع القوائم المنبثقة للون الزر في عنصر تحكم واحد.Resources.resw
(PR # 7833)Utils
GetFontIcon
مع معالج الرمز السحري Command
وفقًا لـ # 7802تتضمن عناصر العمل هذه مزيدًا من أعمال التصميم. تأكد من إلقاء نظرة على النماذج بالأحجام الطبيعية في # 6720.
هذه هي الأخطاء التي يكتشفها الفريق لأننا نستضيف فرع الميزات. سيتم استخدام هذه الطريقة حتى يتم دمج فرع الميزة في رئيسي. في هذه المرحلة ، سنرسل الأخطاء بشكل طبيعي.
<Import Project="$(SolutionDir)build\rules\CollectWildcardResources.targets" />
إلى TSM و TSE vcxproj (PR # 7966 # 7967)SettingsTab
(PR # 8012)بواسطة @ cinnamon-msft. المحتوى داخل هذه التصميمات ليس نهائيًا وسيتم تعديله. هم ببساطة هنا للتوضيح.
قبل أن يسأل أي شخص ، _نعم_ تتضمن الخطة وجود معاينة حية جيدة للأشياء التي يمكن توقع رؤيتها بشكل معقول في المحطة.
كيف يمكنك التنقل بين إعدادات ملف التعريف المختلفة؟
ربما يمكنك تنفيذ ComboBox في NavigationPane الأيسر لاختيار ملف تعريف ، والذي سيتم تطبيق الإعدادات عليه؟
_الهاتف الخاص بك يفعل هذا_
حتى إذا قررت عدم استخدام الاكريليك في لوحة NavigaitonView للإعدادات ، فهل يمكنك من فضلك تمديد شريط العنوان حتى يلامس عرض التنقل الجزء العلوي من النافذة؟
تتمثل الخطة في الوقت الحالي في الحصول على عنصر ملفات التعريف في القائمة الموجودة على اليسار وقائمة منسدلة لجميع ملفات التعريف الخاصة بك في منطقة المحتوى الرئيسية ، مع ملء الحقول وفقًا لخصائص JSON ونافذة المعاينة لإظهار إعداداتك المحدثة.
ليس لدينا سخرية من هذا حتى الآن 😊
فيما يتعلق بأنظمة الألوان : لكل # 1750 ،
للتوضيح ، لا توجد حاليًا (الأحد ، 7 يوليو 2019) وظيفة إعدادات على الإطلاق ، أليس كذلك؟ النقر فوق عنصر قائمة "الإعدادات" من القائمة المنسدلة للمثلث ليس له أي تأثير على نظامي.
للتوضيح ، لا توجد حاليًا (الأحد ، 7 يوليو 2019) وظيفة إعدادات على الإطلاق ، أليس كذلك؟ النقر فوق عنصر قائمة "الإعدادات" من القائمة المنسدلة للمثلث ليس له أي تأثير على نظامي.
يجب أن يفتح ملف profiles.json ، والذي يسمح لك بتغيير الإعدادات - ولكن في النهاية سيكون هناك واجهة مستخدم رسومية لهذا الملف.
للتوضيح ، لا توجد حاليًا (الأحد ، 7 يوليو 2019) وظيفة إعدادات على الإطلاق ، أليس كذلك؟ النقر فوق عنصر قائمة "الإعدادات" من القائمة المنسدلة للمثلث ليس له أي تأثير على نظامي.
يجب أن يفتح ملف profiles.json ، والذي يسمح لك بتغيير الإعدادات - ولكن في النهاية سيكون هناك واجهة مستخدم رسومية لهذا الملف.
عندما أقوم بالنقر فوق خيار قائمة الإعدادات ، فلن يكون له أي تأثير. أنا أستخدم المعاينة من متجر windows. هل يجب علي التنزيل والبناء بدلاً من ذلك؟
عندما أقوم بالنقر فوق خيار قائمة الإعدادات ، فلن يكون له أي تأثير. أنا أستخدم المعاينة من متجر windows. هل يجب علي التنزيل والبناء بدلاً من ذلك؟
يجب أن يفتح ملف profiles.json داخل المحرر الافتراضي لملفات json. ربما ليس لديك مجموعة افتراضية داخل Windows؟
من المقرر إنشاء معاينة جديدة في الثلاثين ، لذا انتظر قليلاً إذا كنت ترغب في اختبار شيء مستقر
للتوضيح ، لا توجد حاليًا (الأحد ، 7 يوليو 2019) وظيفة إعدادات على الإطلاق ، أليس كذلك؟ النقر فوق عنصر قائمة "الإعدادات" من القائمة المنسدلة للمثلث ليس له أي تأثير على نظامي.
يجب أن يفتح ملف profiles.json ، والذي يسمح لك بتغيير الإعدادات - ولكن في النهاية سيكون هناك واجهة مستخدم رسومية لهذا الملف.
عندما أقوم بالنقر فوق خيار قائمة الإعدادات ، فلن يكون له أي تأثير. أنا أستخدم المعاينة من متجر windows. هل يجب علي التنزيل والبناء بدلاً من ذلك؟
ربما يجب عليك التحقق من محرر ملف JSON الافتراضي الخاص بك أولاً.
فكرتي لواجهة مستخدم الإعدادات.
يجب أن تكون صفحة الإعدادات عبارة عن تراكب.
الصفحة الأولى: تراكب شاشة البداية بملء الشاشة ، مثل إعدادات Windows.
علامة التبويب "ملفات التعريف": يحتوي كل ملف تعريف على علامة تبويب قائمة فرعية خاصة به حيث يمكنك تعيين الاسم وسطر الأوامر ودير البداية ومعلمة بدء التشغيل ووجه الخط وحجم الخط والأكريليك والتعتيم ولون الخلفية أو الصورة ولون الخط والرمز. يجب أن تقوم التحديدات بتحديث المعاينة في الوقت الفعلي.
علامة التبويب "عام": هذه هي صفحة الإعدادات ذات الإعدادات العامة مثل حجم المؤشر والوجه الكلي للخط وحجم الخط. يجب تحديد بعض الإعدادات الأخرى العامة أيضًا هنا.
القائمة الفرعية الثانية لـ "عام" هي التخطيط ، حيث يمكنك تعديل حجم المخزن المؤقت وحجم النوافذ وموضعها.
باستخدام X بجوار الإعدادات ، تقوم بإغلاق تراكب الإعدادات.
باستخدام السهم بجوار عام أو الملفات الشخصية ، يمكنك الرجوع إلى الإعدادات "شاشة البداية"
https://youtu.be/veqs2WVou9M؟t=525 (5 ثوان) - داستن ، هيا ...: stuck_out_tongue:: stuck_out_tongue:: stuck_out_tongue:
فكرتي لواجهة مستخدم الإعدادات.
يجب أن تكون صفحة الإعدادات عبارة عن تراكب.
الصفحة الأولى: تراكب شاشة البداية بملء الشاشة ، مثل إعدادات Windows.
علامة التبويب "ملفات التعريف": يحتوي كل ملف تعريف على علامة تبويب قائمة فرعية خاصة به حيث يمكنك تعيين الاسم وسطر الأوامر ودير البداية ومعلمة بدء التشغيل ووجه الخط وحجم الخط والأكريليك والتعتيم ولون الخلفية أو الصورة ولون الخط والرمز. يجب أن تقوم التحديدات بتحديث المعاينة في الوقت الفعلي.
علامة التبويب "عام": هذه هي صفحة الإعدادات ذات الإعدادات العامة مثل حجم المؤشر والوجه الكلي للخط وحجم الخط. يجب تحديد بعض الإعدادات الأخرى العامة أيضًا هنا.
القائمة الفرعية الثانية لـ "عام" هي التخطيط ، حيث يمكنك تعديل حجم المخزن المؤقت وحجم النوافذ وموضعها.باستخدام X بجوار الإعدادات ، تقوم بإغلاق تراكب الإعدادات.
باستخدام السهم بجوار عام أو الملفات الشخصية ، يمكنك الرجوع إلى الإعدادات "شاشة البداية"
ستوفر فكرة إعداد واجهة المستخدم الكثير من الوقت والجهد لتخصيص الجهاز ، لقد حاولت إضافة ملف تعريف جديد إلى جانب الإعدادات الشخصية واستغرق الأمر جزءًا كبيرًا من الوقت الذي تضمن التحقق من Google حول كيفية القيام بذلك و احفظه (profile.json) وأعد تشغيل الجهاز لمعرفة ما إذا كان يعمل. إذا لم يكن كذلك ، فكرر ذلك. (نعم ، أنا مستجد في القيام بذلك يدويًا بهذه الطريقة وأفضل أن يكون لدي واجهة مستخدم. إنه تفضيل شخصي لا أشاركه أنا فقط ولكن الآخرين أيضًا).
واجهة المستخدم الوهمية المشار إليها هنا ، على الرغم من أنها ليست مصقولة وتفقد بعض الأشياء (بما في ذلك إضافة صورة الخلفية) ، فهي أفضل بكثير من تحرير ملف json يدويًا. هذه الميزة بالغة الأهمية ويجب أن تكون متاحة بحلول إصدار المعاينة الرئيسي التالي أو الإصدار النهائي حيث سيمكن ذلك المستخدمين من التركيز على مدى تفاعل الجهاز الطرفي مع التخصيصات المتعددة مع معاينة التغييرات.
في نفس الوقت ، هذه أداة مطور. من المتوقع حدوث قدر من التحرير اليدوي لملف التكوين ، وربما حتى وقت متأخر يصل إلى 1.0. ولست بحاجة إلى إعادة تشغيل المحطة لمعرفة تأثيرات التحرير.
فكرتي لواجهة مستخدم الإعدادات.
يجب أن تكون صفحة الإعدادات عبارة عن تراكب.
الصفحة الأولى: تراكب شاشة البداية بملء الشاشة ، مثل إعدادات Windows.
علامة التبويب "ملفات التعريف": يحتوي كل ملف تعريف على علامة تبويب قائمة فرعية خاصة به حيث يمكنك تعيين الاسم وسطر الأوامر ودير البداية ومعلمة بدء التشغيل ووجه الخط وحجم الخط والأكريليك والتعتيم ولون الخلفية أو الصورة ولون الخط والرمز. يجب أن تقوم التحديدات بتحديث المعاينة في الوقت الفعلي.
علامة التبويب "عام": هذه هي صفحة الإعدادات ذات الإعدادات العامة مثل حجم المؤشر والوجه الكلي للخط وحجم الخط. يجب تحديد بعض الإعدادات الأخرى العامة أيضًا هنا.
القائمة الفرعية الثانية لـ "عام" هي التخطيط ، حيث يمكنك تعديل حجم المخزن المؤقت وحجم النوافذ وموضعها.
باستخدام X بجوار الإعدادات ، تقوم بإغلاق تراكب الإعدادات.
باستخدام السهم بجوار عام أو الملفات الشخصية ، يمكنك الرجوع إلى الإعدادات "شاشة البداية"ستوفر فكرة إعداد واجهة المستخدم الكثير من الوقت والجهد لتخصيص الجهاز ، لقد حاولت إضافة ملف تعريف جديد إلى جانب الإعدادات الشخصية واستغرق الأمر جزءًا كبيرًا من الوقت الذي تضمن التحقق من Google حول كيفية القيام بذلك و احفظه (profile.json) وأعد تشغيل الجهاز لمعرفة ما إذا كان يعمل. إذا لم يكن كذلك ، فكرر ذلك. (نعم ، أنا مستجد في القيام بذلك يدويًا بهذه الطريقة وأفضل أن يكون لدي واجهة مستخدم. إنه تفضيل شخصي لا أشاركه أنا فقط ولكن الآخرين أيضًا).
واجهة المستخدم الوهمية المشار إليها هنا ، على الرغم من أنها ليست مصقولة وتفقد بعض الأشياء (بما في ذلك إضافة صورة الخلفية) ، فهي أفضل بكثير من تحرير ملف json يدويًا. هذه الميزة بالغة الأهمية ويجب أن تكون متاحة بحلول إصدار المعاينة الرئيسي التالي أو الإصدار النهائي حيث سيمكن ذلك المستخدمين من التركيز على مدى تفاعل الجهاز الطرفي مع التخصيصات المتعددة مع معاينة التغييرات.
مسرور انه قد اعجبك. نعم ، زر اختيار صورة الخلفية مفقود. ولكن هناك مجال لذلك ..
لن تحتاج واجهة مستخدم الإعدادات إلى تغطية كل إعداد يمكنك تعيينه. يجب أن يكون أي شيء يؤثر على صور التطبيق موجودًا. يجب أن يكون هناك رابط لفتح ملف JSON. يجب أن يكون هناك رابط لقائمة كاملة من الإعدادات التي يمكنك إضافتها.
إن المعاينات لأشياء مثل شكل المؤشر ، والاكريليك ، وصور الخلفية ، والألوان - سيكون لها معنى كبير ، بحيث يمكن لأي شخص تجربة مخططات الألوان ، قبل الالتزام.
أيضًا نظرًا لأن بعض الإعدادات لكل ملف تعريف ، والبعض الآخر واسع التطبيق - قد يكون نوعًا من القائمة المنسدلة لاختيار ملف التعريف المراد تحريره فكرة جيدة.
لن تحتاج واجهة مستخدم الإعدادات إلى تغطية كل إعداد يمكنك تعيينه. يجب أن يكون أي شيء يؤثر على صور التطبيق موجودًا. يجب أن يكون هناك رابط لفتح ملف JSON. يجب أن يكون هناك رابط لقائمة كاملة من الإعدادات التي يمكنك إضافتها.
إن المعاينات لأشياء مثل شكل المؤشر ، والاكريليك ، وصور الخلفية ، والألوان - سيكون لها معنى كبير ، بحيث يمكن لأي شخص تجربة مخططات الألوان ، قبل الالتزام.
أيضًا نظرًا لأن بعض الإعدادات لكل ملف تعريف ، والبعض الآخر واسع التطبيق - قد يكون نوعًا من القائمة المنسدلة لاختيار ملف التعريف المراد تحريره فكرة جيدة.
تُظهر الصورة الثانية في مفهومي ملفات التعريف (على الجانب الأيسر) والإعدادات الخاصة بها على الصفحة الرئيسية.
تُظهر الصورة الثانية في مفهومي ملفات التعريف (على الجانب الأيسر) والإعدادات الخاصة بها على الصفحة الرئيسية.
لقد قمت بعمل نموذج مماثل منذ فترة :)
أعتقد أن هذا سيكون تحسنا كبيرا. هل يمكن دفع هذا في أقرب وقت ممكن؟
@ yellow-starburst ، يمكنك عمومًا استخدام عرض المعالم والمشروعات (أو الحدث الرئيسي النشط لأي مشكلة محددة) لمعرفة ذلك. واجهة مستخدم الإعدادات ليست في الخطة للإصدار 1.0.
حاولت إنشاء واجهة مستخدم صغيرة لملف profiles.json باستخدام Python و Tkinter. على الرغم من أن واجهة المستخدم ليست جيدة جدًا ولا تتبع نظام تصميم Windows 10 (لأنني على دراية بهذه التقنيات فقط) ، إلا أنها تقوم بمهمة تحرير ملف profiles.json.
إذا رغب شخص ما ، يمكنهم التحقق من ذلك هنا
@ DHowett-MSFT بينما هذا ليس ضمن نطاق 1.0 ، ألن يتم قبوله من المطورين الخارجيين لـ 1.0؟
نرحب دائمًا SamuelEnglard بغض النظر عن المشكلة / طلب الميزة الذي يستهدفونه.
إلى حد كبير نعم. إذا كان بإمكانك وضع شيء ما معًا في الإطار الزمني 1.0 ، فسيسعدنا قبوله ، لكن قد يكون هذا طلبًا طويلاً 😝
لذلك ، هذا يتطلب بعض الحذر. لدى Kayla رؤية حول ما تريد تحقيقه ، لكنني أعتقد أن هذا شيء يمكننا التواصل مع الجمهور. لن نحصل على شيء ما لـ v1.0 على أي حال ، لكنني لا أرغب مطلقًا في تثبيط العمل المجتمعي على هذا: ابتسم:
كان تفكيري أنك قد لا ترغب في قضاء الوقت في مراجعته للتركيز على 1.0 شيء.
mdtauk أحب نموذج بالحجم الطبيعي الخاص بك كثيرًا
اقتراح واحد: قم بإزالة [+] إضافة ملف تعريف جديد ، وبدلاً من ذلك ضع علامة + بجوار اسم الملف الشخصي (أفترض أنها قائمة منسدلة؟)
تعديل:
بعد إلقاء نظرة أطول على النماذج المقترحة بالأحجام الطبيعية ، توصلت إلى استنتاج مفاده أن هناك مساحة فارغة كبيرة جدًا ، وأن عناصر التحكم ضخمة ، كما لو كانت قائمة الإعدادات تستهدف مستخدمي الأجهزة المحمولة / الأجهزة اللوحية .. شيء مصمم للتمرير / أجهزة اللمس
أعتقد أنه يجب أن يتكون من أربعة أقسام:
يمكن تجميع جميع ملفات JSON القابلة للتصدير كأرشيفات nuget مع برنامج نصي بوويرشيل لاستيراد العنصر إلى إعدادات المستخدم الحالية.
كل هذه النقاط تبدو معقولة باستثناء استخدام NuGet 😄 بشكل عشوائي
أرشيفات NuGet هي مجرد ملفات مضغوطة تحتوي على بيانات وصفية إضافية وهي جيدة ومفيدة فقط للتوزيعات الثنائية للأشياء التي تحتاج إلى تضمينها في C ++ / C # / WinJS / إلخ. مشاريع أكثر من تنسيق تصدير تكوين عام. JSON قابل للتصدير بالفعل كما هو.
كل هذه النقاط تبدو معقولة باستثناء استخدام NuGet 😄 بشكل عشوائي
إنها ليست عشوائية ، فهي تهدف إلى تسهيل مشاركة الإعدادات والملفات الشخصية باستخدام خوادم Nuget. أنا أعمل حاليًا على تطبيق وموقع ويب سيكونان معرضًا لملفات تعريف Windows Terminal التي يمكن للأشخاص المشاركة والتنزيل منها. يعد الحصول على البيانات إلى ملف التكوين أمرًا سهلاً باستخدام JSON ، لكنني أرغب في دعم العديد من السيناريوهات المختلفة ، أحدها سيناريو غير متصل تمامًا حيث لا يتعين على المستخدم تحرير أي ملفات JSON ويمكن تضمينه كجزء من الإعداد من الخادم أو الحاوية. لتسهيل ذلك ، يتم تغليف JSON في Nuget مع نص برمجي لتثبيت PS وإلغاء التثبيت الذي سيقوم باستيراد / إزالة JSON من التكوين.
لتسهيل ذلك ، يتم تغليف JSON في Nuget مع نص برمجي لتثبيت PS وإلغاء التثبيت الذي سيقوم باستيراد / إزالة JSON من التكوين.
شوكولاتة جدا؟ لا ينبغي أن يكون إنشاء أمر PowerShell cmdlet الذي ينشئ حزمة شوكولاتة لملف تعريف بهذه الصعوبة.
لتسهيل ذلك ، يتم تغليف JSON في Nuget مع نص برمجي لتثبيت PS وإلغاء التثبيت الذي سيقوم باستيراد / إزالة JSON من التكوين.
شوكولاتة جدا؟ لا ينبغي أن يكون إنشاء أمر PowerShell cmdlet الذي ينشئ حزمة شوكولاتة لملف تعريف بهذه الصعوبة.
الفكرة هي إنشاء nuget واستيرادها بحيث لا تكون أداة الطرف الثالث ضرورية
سيناريو غير متصل تمامًا حيث لا يتعين على المستخدم تحرير أي ملفات JSON ويمكن تضمينه كجزء من إعداد خادم أو حاوية
الاحتمالات أنهم يستخدمون بعض أدوات الطرف الثالث للقيام بذلك بالفعل ، حيث أن الشيكولاتة هو أحد الخيارات الممكنة. يبدو أن التكامل مع هذه الأدوات هو أفضل رهان بالنسبة لي.
تكامل nuget ليس _ ضروريًا_ ، ولكنه يمثل سابقة جيدة وسيكون أيضًا تطبيقًا تجريبيًا ...
هذه المحطة عبارة عن تطبيق UWP يستخدم تصميمًا سلسًا وقابل للتخصيص بدرجة كبيرة. ربما نلقي نظرة عليه ونوع من شكل Windows Terminal مشابه له؟ أعني ، حتى هذه المحطة تبدو جيدة (على الرغم من أنها في مراحلها الأولى).
سيبدو IMO جيدًا إذا كان تطبيق الإعدادات بالكامل (أو الصفحة) يحتوي على خلفية أكريليك تمامًا مثل Terminal (أكريليك يتغير وفقًا لإعدادات الأكريليك المحددة في صفحة الإعدادات)
ضع في اعتبارك أن لوحات الإعدادات يجب أن تكون متسقة عبر Windows. قد يكون لديك ملاحظات حول كيفية ظهور لوحات الإعداد في Windows ، لكن Terminal GitHub ليس أفضل مكان لمناقشتها. مكان إرسال الأفكار حول الشكل الذي يجب أن تبدو عليه لوحات الإعدادات في Windows هو تطبيق Feedback.
لماذا تقوم بمراقبة تعليقي؟
كل ما كنت أقوله هو أنها تبدو وكأنها واجهة مستخدم مصممة للأجهزة اللوحية؟
هذا مستوى جنوني من الرقابة في مايكروسوفت
russhy لقد حذفت تعليقك بسبب اللغة المحددة التي استخدمتها تنتهك قواعد السلوك لدينا ، وليس لأنك تعتقد أن واجهة المستخدم الخاصة بنا ستبدو مثل واجهة مستخدم الجهاز اللوحي. أنا لا أهتم بما تقوله طالما أنك تعبر عن نفسك باحترام.
أوه ، أرى ، سأحاول استخدام لغة مناسبة في المستقبل ، ولكن يرجى إعلامي بدلاً من حذف الأشياء فقط
@ DHowett-MSFT
russhy أكيد شيء ، آسف لذلك. :ابتسامة:
أ
ماذا عن التقصير في عرض ملف json للمستخدمين المتقدمين؟ بهذه الطريقة سيقوم المستخدمون بتعديل الإعدادات بطريقتهم.
هذه المحطة عبارة عن تطبيق UWP يستخدم تصميمًا سلسًا وقابل للتخصيص بدرجة كبيرة. ربما نلقي نظرة عليه ونوع من شكل Windows Terminal مشابه له؟ أعني ، حتى هذه المحطة تبدو جيدة (على الرغم من أنها في مراحلها الأولى).
هذا المشروع رائع جدا! حتى جميع أنواع الخطوط تقدم بشكل مثالي. إنه ، للأسف ، أبطأ من Terminal. تستلهم Hope Terminal من هذا المشروع بينما تظل سريعة للغاية!
🦙 يبدو أن هذا قد يكون مناسبًا بشكل جيد لاقتراح التحكم في النموذج في WinUI .
أتفق مع @ michael-hawker - لكني أعتقد أن التحكم في النموذج لا يزال في مرحلة الاقتراح؟
بالنسبة لـ PowerToys ، بذلنا بعض الجهد للحصول على XAML بشكل صحيح: جميع أحجام الخطوط والهوامش والحشو والسمات الأخرى تحاكي تطبيق إعدادات W10. بهذه الطريقة يبدو وكأنه أصلي لنظام Windows وأعتقد أنه سيكون من الرائع مشاركة نفس تجربة المستخدم؟
يسعدني أن أساهم من خلال إنشاء كل XAML المطلوب وفقًا للمواصفات .. وصقلها بالكامل. تضمين التغريدة هل يوجد بالفعل فرع نشط؟
أعتقد أن هناك مجموعة متنوعة من فروع WIP ، لكنني بصراحة لا أعرف أيها نشط أم لا. أعتقد أن @ carlos-zamora و @ cinnamon-msft _do_ أعرف بالرغم من ذلك
أحدث فرع هو القرفة / settings-ui-v2 . قمنا بتطبيق Settings UI كتطبيق منفصل يمكن العثور عليه ضمن src / TerminalSettings.
ما زلنا نعمل على تنظيم خطة / مواصفات لواجهة مستخدم الإعدادات ككل ، لذا لا تتردد في تنظيف صفحة Globals and Color Schemes في الوقت الحالي ، أو البحث عنها.
للتسجيل ، بعض الأشياء التي ما زلنا بحاجة إلى التخطيط لها هي ...
كيف أقوم بتنفيذ التطبيق (صفحة الإعدادات)؟
كيف أقوم بتنفيذ التطبيق (صفحة الإعدادات)؟
واجهة مستخدم الإعدادات قيد التطوير النشط وليست في Windows Terminal بعد.
نعم ، أعرف هذا ، لكن أليس من الممكن اختبار النموذج الأولي لصفحة التكوين ، لمعرفة كيف يمكن أن تبدو؟ لأنه في بداية الموضوع توجد صور لنموذج أولي.
أعتقد أن هذه مجرد نماذج بالأحجام الطبيعية لواجهة المستخدم صنعت في Figma ، وليست نموذجًا أوليًا حقيقيًا يمكن اللعب به حتى الآن.
لقد قمت بتنزيل ملف مضغوط مع هذا النموذج الأولي المفترض ، والآن لا أعرف كيفية تشغيله
أعتقد أن هذه مجرد نماذج بالأحجام الطبيعية لواجهة المستخدم صنعت في Figma ، وليست نموذجًا أوليًا حقيقيًا يمكن اللعب به حتى الآن.
نعم ، قد يكون الأمر كذلك ، لكن الصورة تبدو حقيقية جدًا ...
Viniacamp تحتاج إلى تجميع التطبيق بنفسك. يوجد ملف TerminalSettings.sln
في الدليل src\TerminalSettings
والذي يمكنك فتحه في Visual Studio ثم الإنشاء والتشغيل. ولكن إذا كنت لا تعرف ما تفعله ، فقد تواجه صعوبة في تشغيله - أعلم أنه كان علي العبث بملفات المشروع لضبط مسارات الحزم لنظامي. لاحظ أيضًا أنه لا يوجد الكثير لتراه حتى الآن - إنها مجرد نماذج بالأحجام الطبيعية لبعض الشاشات ، وهذا لا يتضمن أيًا من الصور المنشورة أعلى المشكلة.
يعيق شيء "التغييرات غير المحفوظة" الإعدادات أسفل الصفحة ، ولا يمكن التمرير لأعلى.
هل ستكون هناك ميزة الحفظ التلقائي؟ بمجرد التحقق من زر الاختيار أو تبديل مفتاح التبديل أو تغيير أي إعداد فقط ، هل سيتم حفظها؟ (ميزة الحفظ المستندة إلى الحدث)
@ SFM61319 نظرًا لأن جميع المثيلات المفتوحة في Terminal يتم تحديثها تلقائيًا عند تغيير ملف الإعدادات ، فقد قررنا أنه سيكون من الخطير جدًا
DHowett انتظر لدي فكرة ماذا عن الإعداد (في الإعدادات) لتمكين الحفظ التلقائي؟
وهل سيحفظ Ctrl + S
الإعدادات بحيث لا يضطر المرء إلى النقر فوق زر الحفظ (إذا لم يكن الحفظ التلقائي ميزة)؟ (Keybindings تجعل الأشياء أسهل في الاستخدام)
كنت أفكر ، هل هناك خطة لتضمين زر / خيار استيراد وتصدير لـ ColorScheme؟
أعلم أن هناك صفحة إعدادات JSON ، ولكن سيكون من المفيد أيضًا دعم استيراد أنظمة الألوان الموجودة مثل iTerm أو JSON أو حتى ملفات TXT الأولية.
leonmsft ستعتقد أنني مجنون ، لكن .. صفحة مخططات الألوان تختلط جميع الألوان o_O
التعليق الأكثر فائدة
كيف يمكنك التنقل بين إعدادات ملف التعريف المختلفة؟
ربما يمكنك تنفيذ ComboBox في NavigationPane الأيسر لاختيار ملف تعريف ، والذي سيتم تطبيق الإعدادات عليه؟
_الهاتف الخاص بك يفعل هذا_
حتى إذا قررت عدم استخدام الاكريليك في لوحة NavigaitonView للإعدادات ، فهل يمكنك من فضلك تمديد شريط العنوان حتى يلامس عرض التنقل الجزء العلوي من النافذة؟