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

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

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

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

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 إعجابات