Terminal: أعد التحقيق في الإيقاف المؤقت لـ Ctrl + S

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

في مرحلة ما من التاريخ ، كسرنا Ctrl + S لإيقاف الإخراج مؤقتًا في مضيف وحدة التحكم. أعتقد أنه كان في وقت قريب من العبث بأشياء ExtendedEditKeys.

لم يعد لدي سياق كامل حول هذا الأمر بعد الآن ، هذا مجرد خطأ آخر يتعلق بالعنوان الذاتي فقط كان لدي مثل MSFT: 17790922 الذي أقوم بالانتقال إلى الخارج.

نحتاج إلى إعادة التحقيق في حالة توقف Ctrl + S على مر العصور. كيف فعلها v1؟ كيف فعل ذلك الإصدار 2 على إصدارات Windows 10؟ هل نحتاج إلى إعادة تقديمها كخيار بطريقة ما؟

Area-Input Area-Interaction Issue-Feature Product-Conhost

التعليق الأكثر فائدة

في NT 4 ، مع تمكين وضع إدخال الخط ، يمكن تعليق إخراج وحدة التحكم إما عن طريق مفتاح الإيقاف المؤقت ( VK_PAUSE ) أو Ctrl-S. أنا متأكد من أن Ctrl-S قد تم اختياره لراحة الأشخاص الذين اعتادوا على المحطات. ومع ذلك ، الضغط على أي مفتاح يستأنف الإخراج ؛ لا يجب أن يكون Ctrl-Q لأن وحدة التحكم ليست في الواقع محطة طرفية تستجيب لـ XOFF / XON.

حول Windows 2000 تمت إضافة إعداد التسجيل "ExtendedEditKey". إذا تم تمكين هذا ، يمكن تحديد مفاتيح التحرير المخصصة في "ExtendedEditkeyCustom". لا أعتقد أن هذا تم توثيقه على الإطلاق. إذا لم يتم تحديد تعيين مخصص ، فإنه يستخدم تعيينًا افتراضيًا يتضمن تعيين Ctrl-S -> VK_PAUSE . لذلك لا يزال Ctrl-S يعمل بشكل افتراضي حتى إذا تم تمكين "ExtendedEditKey".

تعرض وحدة التحكم الجديدة "ExtendedEditKey" في مربع حوار الخصائص ، ولكن تم تغيير الغرض منها الآن لـ "مفاتيح تحديد النص الموسع". نظرًا لأن "ExtendedEditkeyCustom" لم يعد يبدو أنه يتم تنفيذه بعد ماكرو CONSOLE_REGISTRY_EXTENDEDEDITKEY_CUSTOM أثري في المصدر ، أعتقد أن IsPauseKey يجب أن يعود صحيحًا لـ VK_PAUSE أو Ctrl-S ، والذي استعادة السلوك الأصلي.

في ملاحظة ذات صلة ، أرى في المصدر أن "ExtendedEditKey" ومربع حوار الخصائص يعينان قيمة g_fEditKeys العالمية ، لكن يبدو أنه غير مستخدم.

ال 3 كومينتر

Ctrl + S / XOFF ، ctrl + Q XON. إنه مجرد التحكم في تدفق البرامج القديمة. عند الحديث عن نفسي ، كنت سأستخدمه كثيرًا مع سجلات التدفق ، والقطط ، والذيل ، وما إلى ذلك. بقايا من الطابعات عن بُعد / المحطات الطرفية القديمة واستمرت في VT.

أوه ، ونعم ، أعتقد أنه يجب عليك بالتأكيد إعادة تقديمه.

في NT 4 ، مع تمكين وضع إدخال الخط ، يمكن تعليق إخراج وحدة التحكم إما عن طريق مفتاح الإيقاف المؤقت ( VK_PAUSE ) أو Ctrl-S. أنا متأكد من أن Ctrl-S قد تم اختياره لراحة الأشخاص الذين اعتادوا على المحطات. ومع ذلك ، الضغط على أي مفتاح يستأنف الإخراج ؛ لا يجب أن يكون Ctrl-Q لأن وحدة التحكم ليست في الواقع محطة طرفية تستجيب لـ XOFF / XON.

حول Windows 2000 تمت إضافة إعداد التسجيل "ExtendedEditKey". إذا تم تمكين هذا ، يمكن تحديد مفاتيح التحرير المخصصة في "ExtendedEditkeyCustom". لا أعتقد أن هذا تم توثيقه على الإطلاق. إذا لم يتم تحديد تعيين مخصص ، فإنه يستخدم تعيينًا افتراضيًا يتضمن تعيين Ctrl-S -> VK_PAUSE . لذلك لا يزال Ctrl-S يعمل بشكل افتراضي حتى إذا تم تمكين "ExtendedEditKey".

تعرض وحدة التحكم الجديدة "ExtendedEditKey" في مربع حوار الخصائص ، ولكن تم تغيير الغرض منها الآن لـ "مفاتيح تحديد النص الموسع". نظرًا لأن "ExtendedEditkeyCustom" لم يعد يبدو أنه يتم تنفيذه بعد ماكرو CONSOLE_REGISTRY_EXTENDEDEDITKEY_CUSTOM أثري في المصدر ، أعتقد أن IsPauseKey يجب أن يعود صحيحًا لـ VK_PAUSE أو Ctrl-S ، والذي استعادة السلوك الأصلي.

في ملاحظة ذات صلة ، أرى في المصدر أن "ExtendedEditKey" ومربع حوار الخصائص يعينان قيمة g_fEditKeys العالمية ، لكن يبدو أنه غير مستخدم.

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