۱۳۸۷ اسفند ۲, جمعه

مي‌نويسم يا مينويسم شايد هم مي نويسم...

هميشه دردسري بود استفاده از اين فضاي تهي نچسبان. همون كاراكتري كه بين مي و نويسيم مي‌ذاريم تا مينويسيم يا مي نويسيم نشه و بشه مي‌نويسيم.
در حقيقت اسم دقيق اين كاراكتر "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 يا كپي كردن متن به يه محيط ديگه، مشكل درست مي‌كنه.

پ‍.ن‍. ترجمه احمقانه‌ي فضاي تهي نچسبان از خودمه، كم فحش بديد!

۵ نظر:

  1. من كه فحش بلد نيستم، ولي در مورد فضاي تهي چسبان ! من كه "لغزش، اشتباه، غلط، سهو، خطا، عقيده نادرست، تقصير" دادم. ;)

    پاسخحذف
  2. salam kheili khosham oomade age mishe matalebetoono bishtar konin

    پاسخحذف
  3. hamed jan man az tahe ghalbam doosetd daram age mishe akseto bezar too weblaget bebinam ke delam barat tang nashe

    پاسخحذف
  4. میشه وقتشم زیاد کنین؟! (در ادامه کامنت ناشناس!)

    پاسخحذف
  5. بسی به فکر فرو رفتیم و کلی عشقولی شدیم!! (در ادامه کامنت دوم ناشناس!)
    :D

    پاسخحذف