۱۳۹۱ اردیبهشت ۲۲, جمعه

تغییر صفحه کلید ویندوز

همانطور که حتماً تجربه کرده‌اید صفحه کلید فارسی همراه ویندوز xp و Seven  چند مشکل دارد. یکی این که فاصلهٔ مجازی آن (برای ترکیب‌هایی مثل می‌شود در برابر می شود) با ترکیب شیفت و فاصله درست نمی‌شود. دوم این که جای پ و ژ همان جای قدیمی که حروقچینهای حرفه‌ای به آن عادت دارند نیست.
با آمدن ویندوز ۸ صفحه کلید فارسی هم تغییر کرده است و برابر استاندارد «مؤسسه استاندارد و تحقیقات صنعتی ایران» شده است. این صفحه کلید را برای ویندوز xp و Seven  می‌توانید از این جا دریافت و نصب کنید. پس از نصب یک صفحه کلید با نام Iranian Standard Persian به صفحه کلیدهای شما اضافه می‌شود و می‌توانید صفحه کلید Persian را حذف کنید و با همین صفحه کلید کار کنید. در این صفحه کلید فاصله مجازی همان شیفت و فاصله است و اعداد بالا هم همگی فارسی است در نتیجه در برنامه‌های مثل فایرفاکس میان ترکیب A4  و ۴A تفاوت دیده خواهد شد. اما مشکل جای بد پ و ژ همچنان باقی است.
پنجره اصلی برنامه Keyboard Layout Manager روی Farsi دوبار کلیک کنید
صفحه کلید مؤسسه استاندارد که در ویندوز ۸ و سیستم عامل مک و لینوکس همه یکی است

برای حل این موضوع یک راه ساده وجود دارد. برنامه KeyboardLayout Manager برنامه‌ای ساده و کوچک است که به شما اجازه دادن تغییر در صفحه کلید را می‌دهد. اول نسخه متناسب با سیستم عامل خودتان (۳۲ و ۶۴ بیتی بودن با توجه به اندازه رم کامپیوترتان که معمولا کامپیوترها با رم ۴ و بیشتر ویندوزشان ۶۴ بیتی است)‌ را از این سایت یا از اینجا برای ۳۲ و برای ۶۴  بگیرید. نسخه Lite مجانی است و کار ما را انجام می‌دهد. بعد از نصب آن را اجرا کنید (در حالت کلیک راست روی آن و انتخاب Run as administrator) حالا روی Farsi دو بار کلیک کنید. در اینجا می توانید هر کلیدی را که خواستید تغییر دهید مثلاً روی پ (کلید سمت راست عدد ۱) کلیک کنید و بعد از پنجره بالا طبق تصویر کاراکتر پ را انتخاب کنید تا از این پس به جای کاراکتر قبلی حرف پ تایپ شود. مشکل کوچک این است که این برنامه هم اجازه در نظر گرفتن فاصله مجازی به ترکیب شیفت و فاصله نمی‌دهد.
برای حل نهایی من کیبورد ایران سیستم را گرفتم و در این برنامه وارد کردم و آن را مطابق شکل زیر تغییر دادم و را در اینجا گذاشتم. شما هم می‌توانید در این برنامه آن را Import کرده و ذخیره کنید بعد با یک بار log off  کردن صفحه کلید شما هم مانند این تصویر خواهد بود.
روی هر کلید که خواستید کلیک کنید و از پنجره بالا آن را تغییر دهید. اگر هم خواستید می‌توانید آرایش دلخواه را  Import یا Export کنید
















صفحه کلید اصلاحی من


صفحه کلید اصلاحی من با Shift
















پس نوشت:
۱. با این کار دیگر نیازی به برنامه محبوب Traylayout نخواهد بود. مخصوصاً که این برنامه دیگر با ویندوزهای جدید سازگار نبود و با اجرای آن بعضی برنامه‌ها مثل Notepad و  WordPad آن را قبول نمی‌کردند.
۲. متاسفانه برنامه Keyboard Layout Manager  امکان ساخت Installer را ندارد یا من نیافتم و برنامه‌ای شبیه به آن هم نیافتم.
۳. روش تغییر فایل dll درون ویندوز هم وجود دارد ولی آن کار مشکلات امنیتی زیادی دارد.
۴.  در Keyboard Layout Manager می‌توان از روی فارسی یک کیبورد جدید ساخت تا کیبورد فارسی دست نخورده باقی بماند.
۵. برنامه Microsoft Keyboard Layout creator هم برای این کار وجود دارد ولی این برنامه هم اجازه تغییر شیفت و فاصله را نمی‌دهد.

۲ نظر:

  1. چه کار خوبی کردین. دست مریزاد!

    فقط من دقیق متوجه نشدم؛ می‌شه ساده‌تر بگین که این رو دقیقاً باید کجا چی کار کرد؟
    https://a1ec90bf-a-62cb3a1a-s-sites.googlegroups.com/site/jabematn/home/tasavir/Iransysytem-Edit.zip

    منظورم اینه که اگه بخواهیم کیبورد نهایی استاندارد شما رد نصب و اجرا کنیم، به طور خلاصه و ساده چه باید بکنیم؟ همین برنامه رو فقط دانلود کنیم و...؟

    خیلی ممنون می‌شم اگه جواب بدین تا بتونم برای بقیه هم توضیح بدم.
    شکراللهی (وبلاگ خوابگرد)

    پاسخحذف
  2. سلام
    خلاصه: برنامه را نصب و اجرا می‌کنید. برای این که صفحه‌کلید اصلی ویندوزتان دست نخورد روی New کلیک می‌کنید و یکی به اسم خوابگرد و زبان فارسی و بر اساس کیبورد فارسی درست می‌کنید. حالا دو بار روش کلیک می‌کنید و در پنجره بعد روی import کلیک می‌کنید و فایل من رو که از زیپ خارج کردید انتخاب می‌کنید و ذخیره می‌کنید.
    بعد در ویندوز روی صفحه کلیدهای بغل ساعت راست کلیک می‌کنید و بعد setting و بعد add و Persian حالا می‌بینید که صفحه کلید شما اونجا هست. اون رو اضافه می‌کنید.
    مثل این عکس:
    https://a1ec90bf-a-62cb3a1a-s-sites.googlegroups.com/site/jabematn/home/tasavir/Keys.jpg
    باز هم اگر سوال داشتید. بگویید من خیلی خوشحال می‌شوم کمک کنم و فکر می‌کنم این موضوع بسیار مهمی است

    پاسخحذف