با فرض این که میدانید نیم فاصله یا فاصله مجازی چیست و کجا استفاده میشود، میرویم سراغ توضیح مشکلات تایپ آن و آموزش تنظیم درست نیمفاصله.
مشکل از جایی شروع شد که خواستیم نیمفاصله تایپ کنیم اما تایپ نمیشد، یا تایپ میشد اما نوشته را کپی میکردیم حذف میشد یا جای آن را خط تیره (hyphen) میگرفت و الی آخر.
مشکل وقتی جدیتر شد که خواستیم درست تایپش کنیم فهمیدیم کلید ترکیبی آن کنترل + شیفت + ۲ است! ما حال نداریم اسپیس بزنیم حالا برای نصف اسپیس سه تا کلید بزنیم؟ ?♂️
چون کارم دیجیتال مارکتینگ و بازاریابی محتوا است، خیلی میبینم که افرادی از همان ترکیب 2 + Ctrl + Shift استفاده میکنند ?♂️ در صورتی که راهها و تنظیمات آسانتری برای تایپ نیمفاصله در ورد و ویندوز وجود دارد.
نیمفاصله یا به عبارتی Zero-width non-joiner (ZWNJ) کاراکتری است که در استاندارد یونیکد با کد U+200C شناخته میشود. یونیکد به زبان ساده استانداردی بینالمللی است که نحوه نمایش و پردازش متن در زبانهای مختلف را با آن مشخص میکنند.
هر کد دیگری به جز U+200C براساس استاندارد یونیکد نیمفاصله نیست حتی اگر موقع تایپ شبیه نیمفاصله باشد.
اگر برای نیمفاصله از کد گفته شده یا همان ZWNJ استفاده کنید، متن را هر جا که کپی کنید همان شکلی میماند؛ یعنی نیمفاصله تبدیل به خط تیره، فاصله یا هر کاراکتر دیگری نمیشود. با روشهایی که در ادامه توضیح دادم، دقیقا همان نیمفاصله اصلی را تنظیم میکنید.
برای تنظیم نیمفاصله میتوانید آن را به کلیدهای ترکیبی دلخواه مثل «کنترل + اسپیس» اختصاص دهید یا حتی آن را روی یک دکمه بلااستفاده روی کیبورد خودتان تنظیم کنید.
توصیه میکنم از روش سوم استفاده کنید چون تایپ کردن در هر محیط و برنامهای را برای شما آسانتر و حرفهایتر میکند.
اگر از این روش نیمفاصله را تنظیم کنید، فقط در محیط ورد کلیدهای ترکیبی تنظیم شده فعال خواهد بود و خارج از آن مجبور میشوید که از همان روشهای سخت استفاده کنید.
۱. در ورد مسیر زیر را دنبال کنید:
options > customize Ribbon > customize > categories > all commands > ResetChar
۲. در باکس Current keys کلیدهای میانبر را انتخاب و بعد Remove بزنید تا حذف شوند. بعد اوکی کنید و پنجره را ببندید.
۳. از تب insert روی symbols و more symbols کلیک کنید تا پنجره آن باز شود. از نوار بالایی Font همان فونتی فارسی را که با آن تایپ میکنید را انتخاب کنید.
۴. در همان پنجره در نوار character code بنویسید 200C تا نیم فاصله پیدا شود.
۵. روی shortcut key کلیک کنید و در پنجره تعیین دستور مخصوص این کاراکتر در نوار press new shortcut key کلیدهای کنترل + اسپیس را بزنید. دکمه Assign را هم بزنید تا ثبت شود.
۶. در همان پنجره symbols تب special characters را باز کنید و چک کنید میانبر Ctrl+space که تنظیم کردیم به هیچ کدام از این کاراکترها اختصاص داده نشده است. اگر بود کلیک کنید و میانبرش را حذف کنید.
۷. نیم فاصله را با فونتی که انتخاب کردهاید تست کنید که درست کار میکند یا نه و متن تایپ شده را در جای دیگری کپی و paste plain text کنید تا مطمئن شوید همه چیز درست است.
اگر مشکلی مثل تغییر فونت در حین تایپ داشتید، مطابق مرحله بعد فونت پیشفرض را تنظیم کنید.
۸. از تب design روی fonts کلیک کنید و بعد مطابق تصویر فونت پیشفرضی که در مراحل قبل انتخاب کردید را دوباره انتخاب و ذخیره کنید. بعد دکمه سبز رنگ set as default را بزنید تا فونت پیشفرض در فایلهای جدید ورد همین باشد.
حالا در هر فایل وردی که باز کنید کلیدهای کنترل + اسپیس کاراکتر نیم فاصله را تایپ میکند.
در ویندوزهای بعد از نسخه ۸ دو layout یا طرحبندی کیبورد برای زبان فارسی وجود دارد. یکی Persian و دیگری Persian standard. در نوع معمولی که نسخه قدیمیتر است، فقط با ترکیب کنترل + شیفت + ۲ میتوانید نیمفاصله تایپ کنید و در نسخه استاندارد آن علاوه بر ترکیب قدیمی میتوانید با شیفت + اسپیس هم نیمفاصله تایپ کنید.
میتوانید از تنظیمات ویندوز کیبورد استاندارد را به عنوان طرحبندی پیشفرض انتخاب کنید و نسخه قدیمی را حذف کنید. کافی است از تنظیمات ویندوز به بخش language option بروید و با زدن add keyboard کیبورد استاندارد را انتخاب و نسخه قبلی را حذف کنید. (اگر پیدا نکردید language option را جستجو کنید)
نکته مهم: امکان دارد با تغییر طرحبندی کیبورد به نسخه استاندارد، جای بعضی حروف روی کیبورد تغییر کند و با حروفی که روی کلیدها نوشته شده تفاوت داشته باشد. مثلا جای حروف پ و ژ درست تغییر کند.
اگر با کیبورد استاندارد و ترکیب شیفت + اسپیس مشکل ندارید و حساسیتی نسبت به تغییر چند کلید ندارید، از همین روش استفاده کنید اما اگر میخواهید کیبورد خودتان را حرفهای تنظیم کنید، سراغ روش سوم بروید.
چطوری؟
نرمافزار Microsoft Keyboard Layout Creator را دانلود و نصب کنید.
اگر نصب نشد یا اجرا نشد، مشکل از نصب نبودن نسخه موردنیاز Microsoft .NET Framework است. از سایت مایکروسافت یا سایتهای فارسی نسخه موردنیاز را دانلود و نصب کنید.
بعد از نصب و باز کردن برنامه از منوی فایل گزینه Load existing keyboard را بزنید و از پنجره باز شده طرحبندی کیبوردی که میخواهید ویرایش کنید را انتخاب کنید. مثلا من کیبورد استاندارد فارسی ویندوز را انتخاب کردهام.
بعد از انتخاب و زدن ok، طرحبندی کاراکترها روی کیبورد برنامه نمایش داده میشود.
حالا میتوانید چیزی که هر دکمه روی کیبورد تایپ میکند را تغییر دهید. روی هر دکمه در نرمافزار که کلیک کنید، پنجرهای شبیه تصویر پایین باز میشود و نشان میدهد که چه چیزی را تایپ میکند. با زدن دکمه All هم به تنظیمات کاملتر آن دکمه دسترسی پیدا میکنید. میبینید که در این حالت کد استاندارد یونیکد هر کاراکتر را نشان میدهد و میتوانید تغییرش دهید.
مثلا من دکمه بکاسلش روی کیبوردم را به نیمفاصله اختصاص دادم چون این کاراکتر خیلی کم استفاده میشود و دکمه آن هم روی کیبورد جای خوبی برای نیمفاصله داشت. بکاسلش را روی کلیدهای ترکیبی دیگری تنظیم کردم. شاید کیبورد شما این دکمه را نداشته باشد اما دکمه دیگری را به کار بگیرید یا کلیدهای ترکیبی دلخواه مثل کنترل + اسپیس را تنظیم کنید.
نکته مهم: وقتی که میخواهید کلیدهای ترکیبی مثل شیفت + اسپیس یا کنترل + اسپیش را روی کیبورد استاندارد فارسی تنظیم کنید، نرمافزار اجازه نمیدهد از فایل کیبورد استاندارد خروجی بگیرید یا ذخیره کنید چون اخطار میدهد تنظیم هر کاراکتری به جز فاصله روی کلید اسپیس حتی در حالت ترکیب شده با کنترل و شیفت ممنوع است.
برای حل این مشکل باید فایل پچ شده را جایگزین فایل MSKLC.exe در پوشه محل نصب نرمافزار کنید. مثل کرک کردن نرمافزارها. توضیحات کامل درباره این مشکل را اینجا بخوانید. بعد از پچ کردن میتوانید از کیبورد استاندارد با کلید ترکیبی شیفت + اسپیس برای نیمفاصله خروجی بگیرید. (اگر همان ارور را داد اوکی بزنید و توجه نکنید؛ محل ذخیره شدن خروجی را بررسی کنید)
چند نکته پایانی:
اگر مفید بود به اشتراک بگذارید تا بقیه هم استفاده کنند. مشکلی هم بود بپرسید.