إضافة إشارة/رموز تعبيرية/علامة تضيف مسافة زائدة ولكنها لا تحرك المؤشر

عند إضافة ذكر أو رمز تعبيري عن طريق كتابة @ أو :, ثم كتابة ما هو مطلوب والضغط على Enter، يكمل النظام بقية اسم المستخدم أو اسم الرمز التعبيري، متبوعًا بمسافة. أفترض أن هذه المسافة تهدف إلى تمكينك من الاستمرار في الكتابة، لكنها لا تنقل المؤشر لمراعاة المسافة المضافة حديثًا. لذا، كما هو الحال الآن، يتعين عليك الضغط على مفتاح المسافة على أي حال، مما يترك مسافات زائدة في النهاية.

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

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

4 إعجابات

بالتأكيد إنه غريب بعض الشيء، ومزعج إلى حد ما، فمثلاً يقوم GitHub بتحريك المؤشر، وهو أمر أكثر منطقية.

أؤيد تحريك المؤشر.

3 إعجابات

هل تغير شيء في هذا خلال الأسبوعين الماضيين تقريبًا؟ :thinking:

أضيف الكثير من القيم :t2 إلى نهاية جميع الرموز التعبيرية الخاصة بي، وأنا أكتبها دائمًا باستخدام لوحة المفاتيح.

على سبيل المثال، للحصول على رمز إبهام لأعلى باللون الأبيض، سأكتب:

:+

ثم أضغط على tab لإكمال رمز الإبهام الأصفر، ثم أستمر في كتابة :t مما يعرض لي قائمة قصيرة بالألوان:

عندها سأضغط ببساطة على tab مرة أخرى لإكمال المتغير :t2 الذي أريده.

ومع ذلك، بعد ما يبدو أنه تحديث حديث، كلما ضغطت على tab لإكمال :+1: لأول مرة، تتم إضافة مسافة في النهاية، مما يعني أنني الآن بحاجة إلى الضغط على زر الحذف، ثم أستمر في كتابة متغيرات :t الخاصة بي؟

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

من المرجح جدًا أن تكون هناك مشكلة جديدة، ربما يتمكن @sam من النظر فيها عند عودته.

إعجابَين (2)

أفهم تمامًا الإزعاج هنا، لكن سابقًا كنا نقوم بإدراج مسافة وتحريك المؤشر للخلف، مما كان يسبب ارتباكًا ويتسبب في العديد من المشكلات الدقيقة.

نحن بالتأكيد نفضل إدراج المسافة، وأشعر بالتردد تجاه جعل :heart: يُدرج مسافة بينما :+1: لا يفعل ذلك.

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

وبذلك تصبح الإصلاحية تافهة، حيث تقوم بتغيير هذا مرة واحدة هنا:

وبعد ذلك ستُرفق نغمة البشرة مع أي رموز تعبيرية تدرجها في المستقبل، مثل :+1:t3:. أنا أحب هذا الحل أكثر بكثير لأنه يحترم المستخدمين أكثر. فمن المرجح جدًا أنك ترغب في الاحتفاظ بنغمة البشرة التي اخترتها للتو.

@codinghorror كيف يبدو هذا؟

3 إعجابات

يبدو جيدًا من ناحيتي! :+1:t6:

3 إعجابات

يجب أن يقوم هذا الطلب بسحب هذا الأمر:

https://github.com/discourse/discourse/pull/11917

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

قبل / بعد:

4 إعجابات

رائع!!

شكرًا جزيلاً للجميع، فالأشياء الصغيرة هي التي تجعل هذه المنصة رائعة للغاية :bowing_man:t2:

4 إعجابات

@seanblue هل أنت راضٍ عن الميزة الجديدة؟ سيتم إغلاق هذا تلقائيًا غدًا.

إعجابَين (2)

بخصوص شكواي/اقتراحي الأصلي، نعم، أنا راضٍ عن التغيير. تم الآن نقل المؤشر إلى ما بعد المسافة المضافة، لذا أعتقد أن الأمر جيد. شكرًا لكم على الاهتمام بهذا الأمر.

4 إعجابات