اختصار لوحة المفاتيح لفتح المنشئ للرد على الموضوع

لقد جربت للتو على متصفح مختلف وبدقة عرض مختلفة (متصل بشاشة خارجية) دون أي تغيير. ثم جربت على جهاز ثانٍ، فظهر الأمر بشكل صحيح.


الفرق الرئيسي هنا هو بالطبع أن الصورة من جهاز الكمبيوتر الأول تتضمن “عرض الجوال” بينما الثانية تتضمن “اختصارات لوحة المفاتيح”. ربما تساعد الشروط التي يتم فيها تضمين “عرض الجوال” في توضيح ما يحدث خطأ هنا.

عند الاتصال بالشاشة الخارجية، استخدم كلا الجهازين دقة 1440p وتكبير بنسبة 100%، لذا لا يوجد سبب منطقي لاختلاف طريقة العرض بينهما. أما عندما لم يكن الجهاز الأول متصلاً، فقد كان يعمل بدقة 1080p وتكبير بنسبة 125%. ربما يكون من الممكن أن تكون بعض إعدادات الدقة مخزنة مؤقتًا في Discourse حتى بعد تحديث الصفحة، بحيث لم يؤد استخدام الشاشة الخارجية إلى أي تغيير.

بغض النظر، يبدو لي أن جانبًا ما من شرط “عرض الجوال” / “اختصارات لوحة المفاتيح” يستخدم الدقة بدلاً من وكيل المستخدم (user agent)، أو شيء مشابه. أو ربما أن التكبير لا يُؤخذ في الاعتبار بشكل صحيح. (يبدو أن screen.height و screen.width في جافا سكريبت تأخذ التكبير في الاعتبار، لكنني بالتأكيد لا أعرف ما الذي تستخدمونه لاكتشاف دقة الشاشة، إن كنتم تستخدمونه من الأساس).


من الجدير بالذكر أنني واجهت سابقًا مشكلات في العرض على حاسوبي المحمول، حيث يتصرف Discourse وكأنه يعرض نسخة الجوال، ويُرجح أن يكون ذلك بسبب دقة العرض أو إعدادات التكبير.

تلميح جانبي بسيط حول معاملة Discourse للحاسوب المحمول كجهاز جوال

على سبيل المثال:
على الحاسوب المحمول 1:

على الحاسوب المحمول 2:

لا أعرف ما إذا كانت أيقونات فيسبوك وتويتر والبريد الإلكتروني مخصصة للجهاز المكتبي فقط، لكنني أراها فقط في أحد العرضين. أو ربما (مرة أخرى) يكون ذلك بسبب الدقة فقط.

كان هناك فرق كبير سابقًا في كيفية عمل أزرار المشاركة في العرضين المكتبي والجوال (قبل أن ينتقل Discourse على iOS مباشرة إلى قائمة المشاركة المدمجة في iOS)، وكان من واضح جدًا أن حاسوبي المحمول كان يستخدم سلوك الجوال عن طريق الخطأ.