برای رفع برخی اشکالات و مسائلی که در این مطلب به آنها اشاره میشود، آرایشهای جدیدی برای صفحه کلید فارسی در ویندوز ساخته شد. شما میتوانید:
آرایشهای جدید صفحه کلید را از اینجا دریافت کنید.
از وقتی مایکروسافت بالاخره حروف فارسی را به کدپیج ۱۲۵۶ ویندوز اضافه کرد همه فکر میکردیم که بالاخره مشکل فارسیسازی ویندوز حل شده است. انصافا هم این مشکل تقریبا به شکل کامل حل شده به نظر میرسید، تا وقتی که مایکروسافت در ویندوز XP صفحهی کلید فارسی را هم ارائه کرد. و از اینجا شد که برخی اشکالات تازه پدیدار شد.
- اشکال “ک” و “ی”: حتی برای نگارنده که فکر میکند دقیقا در جریان مسائل فارسی در ویندوز است، تازه مشخص شد که در استاندارد یونیکد برای حروف “ک” و “ی” در حالات عربی و فارسی دو کد مختلف در نظر گرفته شده است. یعنی ما “ک” عربی و “ک” فارسی داریم، همانطور که “ی” عربی و “ی” فارسی هم داریم. دقت کنید که کاف فارسی علامت “ء” داخل شکمش ندارد، همینطور “ی” فارسی دو نقطه زیرش نیست. فکرش را بکنید قبل از این کشف عظیم کلی متن با “ی” و “ک” اشتباهی تولید شده است. عجب دردسری.
- مشکل فاصلهی کوچک: حتما میدانید یک کاراکتر به اسم ZWNJ (Zero Width Non Joiner) و با همان فاصلهی کوچک هست. با استفاده از این حرف میتوان حروف را به صورت جدا از هم و با فاصلهی کمی تایپ کرد. به همین دلیل به آن فاصلهی کوچک میگوییم. برای مثال اگر بخواهیم “میتوان” را با “ی” بزرگ تایپ کنیم:”میتوان” در عین حال بین “ی” و”ت” فاصله نباشد:”می توان” بعد از “ی” از ZWNJ یا فاصلهی کوتاه استفاده میکنیم. به نظر میرسد بهترین محل برای این کاراکتر یا حداقل آنطوری که عادت کردهایم، Shift + Space باشد.
آرایشهای مختلف صفحهی کلید
آرایشهای مختلفی که برای صفحهی کلید فارسی به صورت متداول استفاده شدهاند اینها هستند:
- عربی تصحیح شده: این از اولین آرایشهای صفحهی کلید است که از ویندوز ۹۸ متداول شد. این آرایش با تصحیح آرایش صفحهی کلید عربی بوجود آمد. با گسترش استفاده از ویندور ۹۸ این آرایش صفحه کلید بسیار متداول شد. در این آرایش حروف “ک” و “ی” عربی هستند. در عوض فونتهای فارسی طوری تصحیح شدند که مثلا “ی” در آنها نقطه نداشته باشد. بعدها با اضافه شدن زبان فارسی به ویندوز ۲۰۰۰، مایکروسافت آرایش صفحه کلید فارسی را ارائه کرد، با اینحال بسیاری از کاربران ترجیح میدادند کماکان از این آرایش تصحیح شده استفاده کنند.
- صفحه کلید فارسی مایکروسافت: از ویندوز ۲۰۰۰ مایکروسافت آرایش صفحه کلید فارسی را ارائه کرد. در این آرایش حروف “ی” و”ک” فارسی استفاده شده است. مشکل اصلی این صفحه کلید جای بد “فاصلهی کوچک” است که روی کلیدهای Ctrl+3 قرار داده شده است. این عملا تایپ فاصلهی کوچک را کمی سخت میکند. علاوه بر آن حروف “پ” و “ژ” در صفحه کلید مایکروسافت جابجا شدهاند.
- صفحه کلید استاندارد فارسی: نگارنده اطلاعات زیادی در این مورد ندارد. ظاهرا استاندارد ۲۹۰۱ آرایش مناسب صفحه کلید فارسی را تعریف میکند. که بر اساس آن آرایش صفحه کلید فارسی برای ویندوز در اینجا تهیه شده است.
عمدهترین مشکلی که در رابطه با این آرایشها وجود دارد آنست که ظاهرا کاربر بایستی بین حروف “ک” و”ی” فارسی و عربی یکی را انتخاب کند. اینکار به خصوص در مورد جستجوی اینترنتی کار را کمی مشکل میکند. تصور کنید که میخواهید از گوگل برای جستجوی کلمهی “مزدکی” استفاده کنید. اگر “ک” و “ی” عربی استفاده کنید حتما تعداد زیادی از صفحاتی که در آنها این کلمه با “ک” و “ی” فارسی تایپ شدهاند را از دست خواهید داد. البته رفع اساسی این مشکل مبحث دیگری است که در حوصلهی این مقاله نیست، اما فعلا ممکن است علاقهمند باشید که این کلمه را به هر دو شکل عربی و فارسی جستجو کنید. برای اینکار لازم است صفحه کلید شما هر دو شکل عربی و فارسی حروف “ک” و “ی” را پشتیبانی کند.
مشکل تولید آرایشهای صفحه کلید
آرایش صفحه کلید در پروندههای DLL تعریف میشود. به عنوان مثال آرایش صفحه کلید فارسی در پروندهی KBDFA.DLL قرار میگیرد. چگونگی ایجاد و یا تغییر در این پروندههای خیلی پیچیده نیست. در واقع از همان وقتی که این فایل در ویندوز ۲۰۰۰ منتشر شد، برخی توانستند با تغییر در آن آرایشهای متفاوتی از نسخهی اصلی به وجود آورند. مشکل اصلی در نصب این پروندهها پیش میآمدو ویندوز ۲۰۰۰ از مکانیزم نسبتا پیچیدهای برای جلوگیری از دستکاری در فایلهای اصلی ویندوز به نام Windows File Protection استفاده میکند. فایل KBDFA.DLL نیز به عنوان یکی از پروندههای اصلی ویندوز در محدودهی این سیستم قرار دارد. در واقع برای تغییر آن لازم است که امضای الکترونیکی مایکروسافت روی نسخهی تغییر یافته قرار داده شود، که اینکار عملا غیر ممکن به نظر میرسد. به این ترتیب عملیات سادهی کپی یک پرونده و جایگزین کردن آن عملا تبدیل به کار نسبتا پیچیدهای میشود که برای مثال نمونهی دستور العمل آنرا میتوانید در اینجا ببینید. اینکار حتی در مواردی که فایلهای نصب ویندوز روی کامپیوتر قرار دارند مثل لپتاپهایی که پروندههای نصب را روی هارد دیسک نگهداری میکنند بعضا غیر ممکن میشود.
استفاده از Keyboard Overlays
برای اجتناب از مشکل نصب میشود از Keyboard Overlays استفاده کرد. این آرایشهای صفحهی کلید دقیقا مشابه آرایشهای اصلی صفحه کلید هستند، و اساسا برای آنکه بشود آرایشهای سفارشی صفحه کلید ساخت طراحی شدهاند. فایلهایی که به این روش ساخته میشوند خارج از محدودهی Windows File Protection خواهند بود و از همین رو مشکل نصب نخواهند داشت. جهت سهولت در تهیهی این آرایشهای صفحهی کلید مایکروسافت ابزاری تهیه کرده است که آنرا میتوانید از اینجا دریافت کنید.
با استفاده از این ابزار میتوان به راحتی پروندههای DLL مربوط به آرایش صفحه کلید را تهیه کرد و حتی برنامهی نصب برای آنها ساخت.
ساخت آرایشهای جدید
با استفاده از ابزار Microsoft Keyboard Layout Creator آرایشهای جدیدی برای صفحه کلید ساخته شد. در ساخت این آرایشها دو هدف مد نظر قرار گرفت:
- صفحه کلید حروف “ک” و “ی” را به هر دو شکل فارسی و عربی داشته باشد.
- محل فاصلهی کوچک روی Shift + Space قرار داده شود.
مشکلی که در این رابطه بوجود آمد، تنظیم فاصلهی کوچک بر روی Shift + Space است. ظاهرا ابزار ایجاد برای قرار دادن این کاراکتر روی Shift + Space اشکال دارد. برای رفع این مشکل با توجه به اطلاعات قبلی مجبور شدیم فایلهای DLL را دستی تصحیح کنیم. به این ترتیب بعد از آنکه تصحیحهای معمول انجام شد و فایل خروجی DLL ساخته شد، این فایل را در یک ابزار Hex Edit باز کردیم و فاصلهی کوچک را در محل خود قرار دادیم. برای اینکار از قبل میدانسیتم که کاراکترهای مربوط به کلید Space در هست بایت متوالی با کدهای ۰×۲۰۰۰ نگهداری میشوند. دو بایت سوم از این مجموعه مربوط به Shift+Space میشود. آنرا به ۰x0C20 تغییر دادیم که کد فاصلهی کوچک است.
صفحهکلیدهای جدید
با این روش دو صفحه کلید ساخته شد:
|
KBDFAGNF.DLL |
صفحه کلید با حروف “ک” و “ی” فارسی در محل اصلی. حروف “ک” و “ی” عربی روی Shift + C و Shift + v قرار دارند. |
|
KBDFAGNA.DLL |
صفحه کلید با حروف “ک” و “ی” عربی در محل اصلی. حروف “ک” و “ی” فارسی روی Shift + C و Shift + V قرار دارند. |
شکل زیر آرایش صفحه کلید را در KBDFAGNA نشان میدهد.همانطور که در شکل مشخص است حروف “ک” و ی” عربی هستند.
شکل زیر صفحه کلید KBDFAGNA را در وضعیت Shift نشان میدهد. حروف “ک” و “ی” فارسی روی کلیدهای C و V قرار دارند.
آرایشهای صفحه کلید را به صورت یک پروندهی Zip شده دریافت میکنید. این پرونده را روی کامپیوتر خود باز (Extract) کنید. پس از آن بسته به آنکه علاقهمند هستید حروف “ک” و ی” اصلی عربی یا فارسی باشند، یکی از آرایشهای KBDFAGNA یا KBDFAGNF را انتخاب کنید. داخل پروندهی Zip شده فولدری به این نام وجود دارد. در داخل این پوشه فایل نصب (KBDFAFNA.MSI) را نصب کنید. پس از آنکه عملیات نصب تمام شد، با روش زیر آرایش نصب شده را تنظیم کنید.
- از کنترل پنل ویندوز آیکون Regional & Language Options را انتخاب کنید. سپس در قسمت Languages کلید Details را فشار دهید. البته میتوایند اینکار را با کلیک سمت راست بر روی نشانگر صفحه کلید در TaskBar ویندور و انتخاب Settings نیز انجام دهید.
- روی پنجرهی باز شده صفحه کلید فارسی را انتخاب کنید:
- در قسمت Keyboard شما آرایشهای صفحه کلید را میبینید. با استفاده از کلید Add به صفحهی افزودن بروید. و در آن با انتخاب زبان فارسی، صفحه آرایش نصب شده را اضافه کنید.
- پس از اینکار به صفحهی قبلی برمیگردید. جهت سهولت بیشتر میتوانید صفحه کلید استاندارد ویندوز به اسم Farsi را حذف کنید. با اینکار هر بار که صفحه کلید بر روی فارسی تنظیم میشود، صفحه آرایش جدید استفاده خواهد شد.

البته شما میتوانید آرایشهای متفاوت صفحه کلید را به صورت همزمان داشته باشید. در این وضعیت در کنار نشانگر زبان (Fa/En) آیکون صفحه کلید را خواهید دید که با استفاده از آن میتوانید بین صفحهکلیدهای متفاوت زبان فارسی یکی را اننتخاب کنید.
منبع: http://www.gn.co.ir/GNBlog/default.aspx#GUIDE
- دانلود(بارگذاری)
- سریال
- تغییرات نسخه جدید
- وب سایت سازنده
- منبع (پارسان آی تی)
- Filed under: آموزشی ویندوز
- ۱۳۸۸/۰۴/۲۱
- ۸ نظر »
- برچسب:صفحه کلید, صفحه کلید فارسی, فارسی, ویندوز, کیبورد










محمد گفت: ۱۳۸۸/۰۷/۱۱ در ۱۱:۰۶ ب.ظممنون بسیار عالی بود

admin گفت: ۱۳۸۸/۰۷/۱۲ در ۵:۳۰ ق.ظخواهش میکنم دوست عزیز.

دودینگ هاوس گفت: ۱۳۸۸/۱۰/۰۸ در ۱:۰۲ ق.ظاین برای ویندوز هفت هم کار می کنه؟

admin گفت: ۱۳۸۸/۱۰/۰۸ در ۶:۲۱ ق.ظبرای ویندوز ویستا و ۷ به پست زیر مراجعه کنید:

ebi گفت: ۱۳۸۸/۱۲/۰۵ در ۹:۲۸ ب.ظsalam man safe kelidam aslan farsi nadare yani az vaghti winowsesho avaz kardam dige farsi tayp nemikone,mishe rahnameem konid ke che kar konam ta betoonam mesle ghabl ba safe kelidam farsi tayp konam?toro khoda age narm afzari chizi lazem dare begin,
age rahnameem konin kheyli kheyli mamnoonetoon mishem

ebi گفت: ۱۳۸۸/۱۲/۰۵ در ۹:۴۱ ب.ظrasti winowsam xp ast

admin گفت: ۱۳۸۸/۱۲/۰۶ در ۱۰:۴۹ ق.ظبرای فعال نمودن زبان فارسی در ویندوز XP به conrtol panel رفته و Regional & Language Options را باز کرده و در قسمت Languages تیک کنار عبارت install files foe complex script and right to left languages را زده و CD ویندوز XP را داخل درایو قرار داده و apply کنید و پس از اتمام نصب در Regional option و Advanced زبان Farsi را انتخاب کنید.

ebi گفت: ۱۳۸۸/۱۲/۰۸ در ۱۱:۲۱ ب.ظسلام مرسی از راهنماییتون.واقعا ممنونم
درضمن سایتتون خیلی خیلی باحاله
از این به بعد همیشه به سایتتون سر میزنم و هی مزاحم میشم
همیشه پیروز باشید