Terminal: طلب الميزة - تطبيق إعدادات واجهة المستخدم

تم إنشاؤها على ٢٤ يونيو ٢٠١٩  ·  62تعليقات  ·  مصدر: microsoft/terminal

ملخص للميزة الجديدة / التحسين

قم بتنفيذ Settings UI for Windows Terminal. يجب قراءة واجهة المستخدم هذه من ملف settings.json وتحديثه. يجب أن يظل المستخدم قادرًا على تحرير JSON مباشرةً ، إذا رغب في ذلك.

المواصفات والتصميم: # 6720

خطة التنفيذ

بقلم @ carlos-zamora. نحن نعمل من خلال فرع feature/settings-ui . يتم تشغيل نفس CI مثل master . الفكرة هي أن تجعل العلاقات العامة تستهدف feature/settings-ui وعندما تكون واجهة مستخدم الإعدادات جاهزة للتسليم ، نقوم بدمجها في master .

نبدأ بشكل أساسي بالرقم 7370.

النهاية الخلفية

لا تلمس عناصر العمل هذه بشكل عام _ أي _ 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] تضمين Settings UI كعلامة تبويب في Windows Terminal (TerminalApp)

    • تحويل TerminalSettingsEditor إلى ملف DLL

    • قم برمي هذا TerminalSettingsEditor في علامة تبويب لـ Terminal

    • نقاط المكافأة: ربما يجب أن يكون لدينا واجهة مستخدم إعدادات واحدة فقط مفتوحة في كل مرة

    • العلاقات العامة: # 7675 ، # 7802

  • [x] استبدل ObjectModel كائنات في النموذج الأولي بمراجع كائن TerminalSettingsModel حقيقية
  • [] البيانات ربط الإعدادات بـ TerminalSettingsModel

    • الاعدادات العامة

    • مظهر:



      • قائمة الملفات الشخصية -> شريط التنقل


      • إعدادات الملف الشخصي



    • الألوان:



      • قائمة أنظمة الألوان -> القائمة المنسدلة


      • الألوان



    • ارتباطات المفاتيح

متابعات متنوعة من العلاقات العامة

  • [] استخدم نفس واجهة المستخدم لملف تعريف جديد وملف تعريف موجود.
  • [] ColorSchemes.xaml يجب أن تكون جميع القوائم المنبثقة للون الزر في عنصر تحكم واحد.
  • [x] تأكد من إرفاق جميع السلاسل بمعرفات UID. (PR # 7833)
  • [] يجب أن يكون التعامل مع سطر الأوامر قويًا وذكيًا.
  • [x] دفع السلاسل القابلة للترجمة إلى Resources.resw (PR # 7833)
  • [x] وظيفة Dedupe Utils GetFontIcon مع معالج الرمز السحري Command وفقًا لـ # 7802
  • [X] إخفاء التحذير وتغيير أزرار الحفظ / إعادة التعيين للتطبيق / الإلغاء (PR # 8082)

    • ليس لدينا نظام لاكتشاف التغييرات حتى الآن ، لذلك سيتم تنفيذ ذلك في الوقت الحالي.

نهاية المقدمة

تتضمن عناصر العمل هذه مزيدًا من أعمال التصميم. تأكد من إلقاء نظرة على النماذج بالأحجام الطبيعية في # 6720.

  • [X] تحديث الرموز (PR # 8013)

    • الملامح: E756

    • المظهر: E771

    • أنظمة الألوان: E790

    • بدء التشغيل: E7B5

  • [X] زر التوصيل لفتح إعدادات JSON (انظر # 5915) (PR # 8059)
  • [] أضف زر "حفظ" وربطه

نقاط المكافأة

  • [] ابحث عن الإعدادات
  • [ ] الصفحة الرئيسية
  • [] معاينة الصورة للرموز وصورة الخلفية
  • [] قم بتضمين عنصر تحكم طرفي في صفحة "المظهر" لملفات التعريف

    • يجب أن يتم تحديث هذا مباشرةً بالتغييرات التي تجريها على الألوان وصورة الخلفية والخط وما إلى ذلك.

    • يتطلب اتصالاً طرفيًا جديدًا مصممًا خصيصًا لهذا (أو حتى قم برمي محطة طرفية تعمل بكامل طاقتها هناك ، بالتأكيد!)

  • [] يتغير عنوان علامة التبويب اعتمادًا على صفحة SUI المفتوحة حاليًا.
  • [] تنفيذ صفحة لوحة المفاتيح (روابط المفاتيح)

    • راجع # 6720 لمزيد من التفاصيل

البق

هذه هي الأخطاء التي يكتشفها الفريق لأننا نستضيف فرع الميزات. سيتم استخدام هذه الطريقة حتى يتم دمج فرع الميزة في رئيسي. في هذه المرحلة ، سنرسل الأخطاء بشكل طبيعي.

  • [x] توطين TSM و TSE لا يظهران

    • مزيد من المعلومات: خطأ في إنشاء الإنشاء: أضف <Import Project="$(SolutionDir)build\rules\CollectWildcardResources.targets" /> إلى TSM و TSE vcxproj (PR # 7966 # 7967)

  • [x] يعيق شيء "التغييرات غير المحفوظة" الإعدادات أسفل الصفحة ، ولا يمكن التمرير لأعلى
  • [] سلاسل غير محلية:

    • [X] "الإعدادات" على SettingsTab (PR # 8012)

    • [] "Global" في قائمة UI Nav (ضمن الملفات الشخصية)

    • تحتوي هذه السلسلة بالفعل على 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 في NavigationPane الأيسر لاختيار ملف تعريف ، والذي سيتم تطبيق الإعدادات عليه؟

image
_الهاتف الخاص بك يفعل هذا_

image


حتى إذا قررت عدم استخدام الاكريليك في لوحة NavigaitonView للإعدادات ، فهل يمكنك من فضلك تمديد شريط العنوان حتى يلامس عرض التنقل الجزء العلوي من النافذة؟

image

image

image

ال 62 كومينتر

قبل أن يسأل أي شخص ، _نعم_ تتضمن الخطة وجود معاينة حية جيدة للأشياء التي يمكن توقع رؤيتها بشكل معقول في المحطة.

كيف يمكنك التنقل بين إعدادات ملف التعريف المختلفة؟

ربما يمكنك تنفيذ ComboBox في NavigationPane الأيسر لاختيار ملف تعريف ، والذي سيتم تطبيق الإعدادات عليه؟

image
_الهاتف الخاص بك يفعل هذا_

image


حتى إذا قررت عدم استخدام الاكريليك في لوحة NavigaitonView للإعدادات ، فهل يمكنك من فضلك تمديد شريط العنوان حتى يلامس عرض التنقل الجزء العلوي من النافذة؟

image

image

image

تتمثل الخطة في الوقت الحالي في الحصول على عنصر ملفات التعريف في القائمة الموجودة على اليسار وقائمة منسدلة لجميع ملفات التعريف الخاصة بك في منطقة المحتوى الرئيسية ، مع ملء الحقول وفقًا لخصائص 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_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. يجب أن يكون هناك رابط لقائمة كاملة من الإعدادات التي يمكنك إضافتها.

إن المعاينات لأشياء مثل شكل المؤشر ، والاكريليك ، وصور الخلفية ، والألوان - سيكون لها معنى كبير ، بحيث يمكن لأي شخص تجربة مخططات الألوان ، قبل الالتزام.

أيضًا نظرًا لأن بعض الإعدادات لكل ملف تعريف ، والبعض الآخر واسع التطبيق - قد يكون نوعًا من القائمة المنسدلة لاختيار ملف التعريف المراد تحريره فكرة جيدة.

تُظهر الصورة الثانية في مفهومي ملفات التعريف (على الجانب الأيسر) والإعدادات الخاصة بها على الصفحة الرئيسية.

تُظهر الصورة الثانية في مفهومي ملفات التعريف (على الجانب الأيسر) والإعدادات الخاصة بها على الصفحة الرئيسية.

لقد قمت بعمل نموذج مماثل منذ فترة :)
terminal_settings

أعتقد أن هذا سيكون تحسنا كبيرا. هل يمكن دفع هذا في أقرب وقت ممكن؟

@ 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 / YAML. سيؤدي زر "Variate" إلى بدء سمة جديدة من شأنها أن تكون نسخة ، لكن زرين ، "Darker" / "Lighter" من شأنه أن يغمق أو يخفف السمة بشكل تدريجي للمساعدة في إنشاء أشكال مختلفة لملفات التعريف في مجموعة.
  • مظهر
    > القدرة على تسمية الملفات الشخصية ووضع علامة عليها وتجميعها (سيتم فصل المجموعات في قائمة علامات التبويب المنبثقة لتنظيمها بصريًا). سيؤدي تحديدها إلى استخدام معاينة لكل سمة في الرف الدائري. سيتم تحديد مخططات لوحة المفاتيح من القائمة المنسدلة. عندما يتم تمييز ملف تعريف أو تجميعه ، فإنه يقوم تلقائيًا بتحديد سمة ونظام لوحة مفاتيح في حالة وجود عناصر متطابقة. يمكن تصدير الملفات الشخصية إلى JSON.

يمكن تجميع جميع ملفات 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 المطلوب وفقًا للمواصفات .. وصقلها بالكامل. تضمين التغريدة هل يوجد بالفعل فرع نشط؟

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

أعتقد أن هناك مجموعة متنوعة من فروع WIP ، لكنني بصراحة لا أعرف أيها نشط أم لا. أعتقد أن @ carlos-zamora و @ cinnamon-msft _do_ أعرف بالرغم من ذلك

أحدث فرع هو القرفة / settings-ui-v2 . قمنا بتطبيق Settings UI كتطبيق منفصل يمكن العثور عليه ضمن src / TerminalSettings.

ما زلنا نعمل على تنظيم خطة / مواصفات لواجهة مستخدم الإعدادات ككل ، لذا لا تتردد في تنظيف صفحة Globals and Color Schemes في الوقت الحالي ، أو البحث عنها.

للتسجيل ، بعض الأشياء التي ما زلنا بحاجة إلى التخطيط لها هي ...

  • التغييرات على صفحة الملفات الشخصية
  • التصميم العام لصفحة Keybindings
  • كيفية مزامنة JSON وواجهة مستخدم الإعدادات
    لدينا بعض الأفكار ، لكننا سنخرج بمواصفات فعلية لكل هذا قريبًا.

كيف أقوم بتنفيذ التطبيق (صفحة الإعدادات)؟

كيف أقوم بتنفيذ التطبيق (صفحة الإعدادات)؟

واجهة مستخدم الإعدادات قيد التطوير النشط وليست في Windows Terminal بعد.

نعم ، أعرف هذا ، لكن أليس من الممكن اختبار النموذج الأولي لصفحة التكوين ، لمعرفة كيف يمكن أن تبدو؟ لأنه في بداية الموضوع توجد صور لنموذج أولي.

أعتقد أن هذه مجرد نماذج بالأحجام الطبيعية لواجهة المستخدم صنعت في Figma ، وليست نموذجًا أوليًا حقيقيًا يمكن اللعب به حتى الآن.

لقد قمت بتنزيل ملف مضغوط مع هذا النموذج الأولي المفترض ، والآن لا أعرف كيفية تشغيله
Anotação 2020-07-08 164816

أعتقد أن هذه مجرد نماذج بالأحجام الطبيعية لواجهة المستخدم صنعت في Figma ، وليست نموذجًا أوليًا حقيقيًا يمكن اللعب به حتى الآن.

نعم ، قد يكون الأمر كذلك ، لكن الصورة تبدو حقيقية جدًا ...

Viniacamp تحتاج إلى تجميع التطبيق بنفسك. يوجد ملف TerminalSettings.sln في الدليل src\TerminalSettings والذي يمكنك فتحه في Visual Studio ثم الإنشاء والتشغيل. ولكن إذا كنت لا تعرف ما تفعله ، فقد تواجه صعوبة في تشغيله - أعلم أنه كان علي العبث بملفات المشروع لضبط مسارات الحزم لنظامي. لاحظ أيضًا أنه لا يوجد الكثير لتراه حتى الآن - إنها مجرد نماذج بالأحجام الطبيعية لبعض الشاشات ، وهذا لا يتضمن أيًا من الصور المنشورة أعلى المشكلة.

يعيق شيء "التغييرات غير المحفوظة" الإعدادات أسفل الصفحة ، ولا يمكن التمرير لأعلى.

هل ستكون هناك ميزة الحفظ التلقائي؟ بمجرد التحقق من زر الاختيار أو تبديل مفتاح التبديل أو تغيير أي إعداد فقط ، هل سيتم حفظها؟ (ميزة الحفظ المستندة إلى الحدث)

@ SFM61319 نظرًا لأن جميع المثيلات المفتوحة في Terminal يتم تحديثها تلقائيًا عند تغيير ملف الإعدادات ، فقد قررنا أنه سيكون من الخطير جدًا

DHowett انتظر لدي فكرة ماذا عن الإعداد (في الإعدادات) لتمكين الحفظ التلقائي؟

وهل سيحفظ Ctrl + S الإعدادات بحيث لا يضطر المرء إلى النقر فوق زر الحفظ (إذا لم يكن الحفظ التلقائي ميزة)؟ (Keybindings تجعل الأشياء أسهل في الاستخدام)

كنت أفكر ، هل هناك خطة لتضمين زر / خيار استيراد وتصدير لـ ColorScheme؟

أعلم أن هناك صفحة إعدادات JSON ، ولكن سيكون من المفيد أيضًا دعم استيراد أنظمة الألوان الموجودة مثل iTerm أو JSON أو حتى ملفات TXT الأولية.

leonmsft ستعتقد أنني مجنون ، لكن .. صفحة مخططات الألوان تختلط جميع الألوان o_O

  1. حدد كامبل

image

  1. لوحة المفاتيح وصولاً إلى كامبل بوويرشيل

image

  1. لوحة المفاتيح احتياطيًا إلى كامبل

image

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات