يصبح محرر المشاركات بملء الشاشة عند التمرير لأسفل على الهاتف المحمول

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

خطوات إعادة إنتاج المشكلة:

  • افتح موضوعًا وابدأ في كتابة رد.
  • اكتب شيئًا في محرر المنشور.
  • اضغط على “تم” في لوحة المفاتيح. الآن يشغل المحرر النصف السفلي من الشاشة، بينما يعرض النصف العلوي الموضوع الذي كنت تصفحه.
  • اسحب إصبعك داخل الموضوع (وليس داخل المحرر) من الأعلى إلى الأسفل. سيتم التمرير في الموضوع بشكل صحيح إلى الأعلى.
  • اسحب إصبعك داخل الموضوع (وليس داخل المحرر) من الأسفل إلى الأعلى. يجب أن يؤدي هذا إلى التمرير في الموضوع إلى الأسفل، لكن بدلاً من ذلك يجعل محرر المنشور ملء الشاشة.

شخصيًا، عند مراجعة منشوري قبل الإرسال، أميل إلى إعادة قراءة ما أردت عليه للتأكد من أن ردّي دقيق ومفيد. يجعل هذا الخطأ من الصعب جدًا القيام بذلك.

3 إعجابات

مستخدم أندرويد هنا. مشكلة مماثلة.
عند النقر للرد على موضوع، يأخذ مربع الإدخال كامل الشاشة، وهو أمر مزعج للغاية:

حتى قبل بضعة أيام، كان يأخذ فقط النصف السفلي من الشاشة، مما سمح بقراءة الموضوع أثناء كتابة الرد.

هل هناك أي فرصة لإصلاح ذلك؟

إعجاب واحد (1)

أحد مستخدمي أندرويد اشتكى أيضًا من نفس المشكلة. لم أرَ نفس الشيء على iOS.

مرحبًا،
هذه ميزة وليست خطأ، فقط لتوحيد الأمر، حيث يحتوي iOS على محرر كامل الارتفاع على الأجهزة المحمولة، والآن أصبح Android كذلك أيضًا. أنا دائمًا أستخدم محررًا كامل الارتفاع على Android في منتدانا، لكنني استخدمت فقط height: 100%;. كان المحرر السابق غير كامل الارتفاع يسبب مشاكل في وضع الأفقي.

إذا كانت هذه ميزة، فهي ميزة سيئة.

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

إذا كان الهدف هو توحيد الأجهزة المحمولة، فيجب حينها تغيير iOS ليتصرف مثل أندرويد، وليس العكس…

هل هناك أي فرصة لإعادة السلوك السابق؟
إذا لم يكن الأمر كذلك، هل هناك حل بديل؟

أفهم مشكلة الوضع الأفقي، لكن أليس من الممكن العودة إلى الوضع السابق في الوضع الرأسي؟

يمكنك تجربة هذا على CSS للجوال. سيُثبّت الارتفاع في الوضع الرأسي على 250 بكسل، لكنه سيستخدم الارتفاع الكامل الافتراضي في الوضع الأفقي.

#reply-control {
  @media (orientation: portrait) {
    .keyboard-visible &.open {
      height: 250px;
    }
  }
}

للتدوين، المشكلة التي أبلغت عنها جديدة على iOS، لذا ربما كانت هذه أثرًا جانبيًا غير مقصود. جعل المحرر ملء الشاشة عندما لا يكون لوحة المفاتيح نشطة (وبالتالي لا يمكنني كتابة أي شيء على أي حال) لا معنى له. إنه يجعل فقط من الصعب مراجعة المنشور الذي أرد عليه قبل الإرسال.

تحرير: بعد إعادة قراءة مشاركة @RickRoll، يبدو أننا نتحدث عن شيئين مختلفين. لم يكن من الممكن أبدًا كتابة منشور على iOS مع قراءة المنشورات في نفس الوقت. أنا أشكو تحديدًا من السلوك الجديد عند تمرير الشاشة باستخدام عمليات السحب بينما المحرر مفتوح.

إعجابَين (2)

أرى، آسف على ذلك. لا يمكنني إعادة إنتاج تقريرك على DiscourseHub. تم إصلاح المحرر عند التمرير من أعلى الموضوع إلى أسفله، وكذلك عند التمرير من الأسفل إلى الأعلى. iOS 14.4.2، iPhone 7 بلس. لكن الخطأ الذي أبلغت عنه يظهر في Safari.

نعم، أعتقد أننا نتحدث عن أشياء مختلفة.
آسف على الانحراف عن موضوع النقاش! :zipper_mouth_face:

إعجاب واحد (1)

شكرًا للتقرير @seanblue، لقد تمكنت من تكرار المشكلة في Safari، وسأقوم بمراجعة إصلاحها قريبًا.

3 إعجابات

تم إصلاح هذا الآن عبر FIX: Bug when scrolling in iOS Safari with composer open (#12831) · discourse/discourse@886f4b5 · GitHub.

كما لاحظ دون، فإن هذه المشكلة المنفصلة الخاصة بنظام أندرويد تعمل كما هو مخطط لها. نود أن يكون لدينا تجربة موحدة بين iOS وأندرويد، ونعتقد أن محرر الرد يجب أن يشغل كل المساحة المتاحة عند ظهور لوحة المفاتيح الافتراضية، لأن لوحة المفاتيح مع المحرر تشغل بالفعل مساحة كبيرة، فلا فائدة من ترك عرض للمناقشة يبلغ ارتفاعه 50 بكسل مثلًا.

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

4 إعجابات

تم التأكد من أنه يعمل الآن. شكرًا على السرعة في الرد!

إعجاب واحد (1)