راهنما · کلید و زبان‌های کیبورد

Lang Switcher و سه زبان کیبورد: جفت «مبدأ و مقصد» یا چرخه

با دو زبان کیبورد چیزی برای تنظیم نیست. با سه زبان: «جفت» («مبدأ» و «مقصد») یا «چند طرح‌بندی»: چرخه‌ای تا هشت زبان، با ترتیب دلخواه شما.

دو زبان

اگر در Windows دو زبان کیبورد دارید، چیزی برای تنظیم نیست: کلمه به زبان دوم می‌رود و فشار بعدی آن را برمی‌گرداند. فارسی و انگلیسی دقیقاً همین حالت است.

سه زبان و بیشتر: جفت یا چرخه

منوی نماد سینی ← «تنظیمات…» ← بخش «طرح‌بندی‌ها». دو حالت دارد:

  • «جفت» (پیش‌فرض) — «مبدأ» و «مقصد» را انتخاب کنید: کلمه از یکی به دیگری می‌رود و برمی‌گردد و زبان‌های دیگر کاری ندارند. در ابتدا دو زبان اول Windows در این کادرها انتخاب شده‌اند.
  • «چند طرح‌بندی» — هر فشار کلمه را به زبان بعدی چرخه می‌برد و بعد از آخری، متن تایپ‌شده را برمی‌گرداند. زبان‌ها را در فهرست زیر خط «چرخه: تیک برای شرکت، دکمه‌ها برای ترتیب» تیک بزنید؛ ترتیب با «بالا» و «پایین» تعیین می‌شود.
— مبدأ و مقصدجفتطرح‌بندی‌هاجفتچند طرح‌بندیمبدأ:English (United States)مقصد:فارسی (ایران)چرخه: تیک برای شرکت، دکمه‌ها برای ترتیبEnglish (United States)فارسی (ایران)بالاپایین— چرخهچند طرح‌بندیطرح‌بندی‌هاجفتچند طرح‌بندیمبدأ:English (United States)مقصد:فارسی (ایران)چرخه: تیک برای شرکت، دکمه‌ها برای ترتیبEnglish (United States)فارسی (ایران)Türkçe (Türkiye)بالاپایین
جفتمبدأ و مقصدطرح‌بندی‌هاجفتچند طرح‌بندیمبدأ:English (United States)مقصد:فارسی (ایران)چرخه: تیک برای شرکت،دکمه‌ها برای ترتیبEnglish (United States)فارسی (ایران)بالاپایینچند طرح‌بندیچرخهطرح‌بندی‌هاجفتچند طرح‌بندیمبدأ:English (United States)مقصد:فارسی (ایران)چرخه: تیک برای شرکت،دکمه‌ها برای ترتیبEnglish (United States)فارسی (ایران)Türkçe (Türkiye)بالاپایین
بخش «طرح‌بندی‌ها» در دو حالت: جفت و چرخه با سه زبان تیک‌خورده.

«تأیید» یا «اعمال» را بزنید تا حالت اعمال شود. چرخه تا هشت زبان دارد: تیک نهم زده نمی‌شود و برنامه با صدای خفه پاسخ می‌دهد.

نام زبان‌ها در فهرست‌ها همان است که خود آن زبان می‌گوید: «English (United States)»، «فارسی (ایران)»، «Türkçe (Türkiye)». اگر دو طرح‌بندی نام یکسانی داشته باشند، کنار نام کد طرح‌بندی می‌آید.

کلمه به کدام زبان می‌رود

برنامه زبان هر فشار کلید را به خاطر دارد و جهت را از زبان حرف اول کلمه می‌گیرد، نه از خود حرف‌ها.

  • در جفت — از مبدأ به مقصد و برعکس.
  • در چرخه — به زبان بعد از زبانی که با آن تایپ شده است. مثلاً چرخه این است: انگلیسی، فارسی، ترکی F. sghl با فشار اول «سلام» می‌شود، با فشار دوم iütl، یعنی همان کلیدها در ترکی F، و با فشار سوم برمی‌گردد.
  • زبانی بیرون از جفت و چرخه — برنامه به چنین کلمه‌ای دست نمی‌زند: فشار بی‌اثر است و صدای یک کلیک می‌آید.

کیبورد فارسی: پ و نیم‌فاصله

این نکته‌ها برای زبان Persian است که Windows برای فارسی نصب می‌کند.

  • جای پ: روی کلید \ است، کنار Enter، و با Shift نویسه‌ی | را می‌دهد. روی کیبوردهایی که کلید اضافه‌ی 102 دارند، بین Shift چپ و Z، این کلید هم همان‌ها را می‌دهد. بسیاری از لپ‌تاپ‌ها این کلید را ندارند و \ هم روی بعضی از آن‌ها جای دیگری است. برای برنامه فرقی نمی‌کند: پ مثل هر حرف دیگری تبدیل می‌شود.
  • نیم‌فاصله با Ctrl+Shift+2 تایپ می‌شود. این هم ترکیبی با Ctrl است و برنامه با آن کلمه را فراموش می‌کند: بعد از نیم‌فاصله، Pause فقط بخشی را تبدیل می‌کند که بعد از آن تایپ شده است. برای تبدیل همه‌ی کلمه آن را انتخاب کنید و Pause را بزنید. خود نیم‌فاصله در جدول کلیدها نیست و همان‌طور می‌ماند.
  • زبان Persian (Standard) چیدمان دیگری دارد: پ روی M است، نیم‌فاصله با Shift+Space و رقم‌ها فارسی هستند. برنامه از Windows می‌پرسد هر کلید چه می‌دهد، پس با آن هم کار می‌کند؛ فقط مثال‌های این سایت برای Persian است.

اگر کلمه به جای اشتباهی رفت

  • ببینید الان چه چیزی فعال است. پایین پنجره‌ی تنظیمات، در بخش «وضعیت»، خط «جفت فعال: …» است و در حالت «چند طرح‌بندی» خط «چرخه‌ی فعال: …». کنار آن نوشته شده که انتخاب چند بار نشده است: «خطاهای انتخاب طرح‌بندی: …».
  • یک بار دیگر بزنید. در چرخه کلمه به زبان بعدی می‌رود و بعد از آخری متن تایپ‌شده برمی‌گردد.
  • زبان را وسط کلمه عوض کرده‌اید (sg ← Alt+Shift ← ام): فشار اول کلمه را درست اصلاح می‌کند، ولی فشار دوم متن تایپ‌شده را دقیق برنمی‌گرداند.
  • زبانی که تازه در Windows افزوده‌اید وقتی در برنامه ظاهر می‌شود که به پنجره یا کادر دیگری بروید.

متن انتخاب‌شده

متن انتخاب‌شده فشار کلید ندارد، فقط حرف دارد. پس برنامه زبان هر کلمه را از حرف‌هایش می‌شناسد و آن را به زبان بعدی چرخه تبدیل می‌کند. اگر در چرخه دو زبان با یک خط باشند (فارسی و عربی، دو انگلیسی)، کلمه‌ای که فقط حرف‌های مشترک دارد از هم جدا نمی‌شود: جهت از زبان پنجره گرفته می‌شود. کلمه‌ای که حرفی مخصوص یکی از آن‌ها دارد (مثل چ و گ در فارسی) درست می‌رود.

زبان‌های چینی، ژاپنی و کره‌ای وارد چرخه نمی‌شوند و در تنظیمات دیده نمی‌شوند: چرا.

در فایل تنظیمات

بخش [layouts] در فایل %APPDATA%\Lang_Switcher\config.toml:

[layouts]
mode        = "cycle"
pair_source = "0x00000409"
pair_target = "0x00000429"
cycle       = ["0x00000409", "0x00000429", "0x0001041F"]

mode یکی از این دو است: pair (جفت) یا cycle (چرخه). زبان‌ها با کد Windows نوشته می‌شوند: 0x00000409 انگلیسی (آمریکا)، 0x00000429 فارسی؛ زبانی که دو طرح‌بندی دارد، با کد خود طرح‌بندی، مثل 0x0001041F برای ترکی F. هشت تای اول وارد چرخه می‌شوند. فایل را وقتی ویرایش کنید که برنامه اجرا نیست.

پرسش‌ها و مشکلاتدر GitHub Issues ↖ یا با ایمیل send.me@panda-pishet-kod.dev