هميشه دردسري بود استفاده از اين فضاي تهي نچسبان. همون كاراكتري كه بين مي و نويسيم ميذاريم تا مينويسيم يا مي نويسيم نشه و بشه مينويسيم.
در حقيقت اسم دقيق اين كاراكتر "Zero Width Non-Joiner"، كه ميشه از طريق كليك راست توي محيطي كه تايپ ميكنيم و انتخاب "Insert Unicode control character" بهش رسيد. البته اين كار سختيه كه براي هر بار استفاده از اين كاراكتر چند بار كليك كنيم. مخصوصاً كه تو خيلي محيطها (مثل word و browserها) نميشه از اين انتخاب تو منوي كليك راست استفاده كرد.
من تا حالا مشكل خودمو با copy/paste حل ميكردم تا اينكه
ميثم بهم گفت كه تو كيبورد استاندارد فارسي ويندوز ميانبرهاي خوبي براي اين كاراكترها گذاشتن:
Ctrl + Shift + 1: كاراكتر فضاي تهي چسبان. كه ميشه باهاش حروف وسط رو بدون اينكه كاراكتر فارسي بعدش باشه نوشت. يه كاربردش تو نوشتن كلمات خلاصهاس مثل: ه.ش. (هجري شمسي)
Ctrl + Shift + 2: كاراكتر فضاي تهي نچسبان. كه حدس ميزنيد خيلي كاربرد داره!
Ctrl + Shift + 3:
نشانگر چپ به راست. اين كاراكتر وقتي كاربرد داره كه
الگوريتم دوجهته كاراكترهاي خنثي مثل نشانهها رو اون طوري كه ما ميخوايم نميذاره. مثلاً فرض كنيد ما ميخوايم
A[0] رو بنويسيم. اگه تو محيط راست به چپ عادي بنويسيم به اين شكل در ميآد
A[0] اما اگه آخرش از نشانگر چپ به راست استفاده كنيم درست ميشه.
Ctrl + Shift + 4: نشانگر راست به چپ. شبيه مورد قبله با اين تفاوت كه به الگوريتم ميگيد كه اين كاراكتر رو راست به چپ در نظر بگيره. مثلاً وقتي بعد يك كلمه انگليسي از عدد استفاده كنيد، عدد در سمت راست كلمه ظاهر ميشه: test 123 حالا اگه بخوايد عدد سمت چپ كلمه بياد، ميتونيد قبل عدد اين كاراكتر رو بذاريد تا با اين شكل دربياد: test 123.
البته توي Word ميشه از "Ctrl + -" هم استفاده كرد. اما توصيه ميشه كه از اين كاراكتر استفاده نكنيد و از همون "Ctrl + Shift + 2" استفاده كنيد. چون اين كاراكتر با ZWNJ فرق ميكنه و تو خيلي جاها مثل فهرست Word يا كپي كردن متن به يه محيط ديگه، مشكل درست ميكنه.
پ.ن. ترجمه احمقانهي فضاي تهي نچسبان از خودمه، كم فحش بديد!