راهنما · تنظیمات

استثناهای Lang Switcher: بازی‌ها و برنامه‌هایی که خودشان کلید را می‌خواهند

«تنظیمات…» ← «استثناها»: «انتخاب پنجره‌ی برنامه» را بزنید و ظرف 5 ثانیه به برنامه‌ی موردنظر بروید، یا نام فرایند را بنویسید، مثلاً game.exe، و «افزودن» را بزنید. بعد «تأیید». در چنین برنامه‌ای تایپ به خاطر سپرده نمی‌شود و کلید میان‌بر به خود آن برنامه می‌رسد.

چرا

  • بازی‌هایی با محافظت ضد تقلب و برنامه‌هایی که کیبورد را بدون Windows می‌خوانند. این برنامه‌ها شاید جایگزینی متن را نپذیرند و گرفتن کلیدها هم به کارشان نمی‌آید.
  • برنامه‌هایی که خودشان به کلید میان‌بر نیاز دارند. معمولاً Lang Switcher این کلید را در هر پنجره‌ای برای خودش برمی‌دارد، ولی در برنامه‌ای که جزو استثناها است، Pause (یا کلید شما) طوری کار می‌کند که انگار Lang Switcher نیست.

افزودن: انتخاب پنجره

  1. منوی نماد سینی ← «تنظیمات…» ← بخش «استثناها».
  2. زیر «خودکار» دکمه‌ی «انتخاب پنجره‌ی برنامه» را بزنید و ظرف 5 ثانیه به برنامه‌ی موردنظر بروید. شمارش روی خود دکمه است: «به برنامه‌ی موردنظر بروید… 5». فشار دوم آن را لغو می‌کند.
  3. نام فرایند این برنامه در فهرست ظاهر و انتخاب می‌شود و زیر دکمه «افزوده شد: …» نوشته می‌شود. اگر برنامه از قبل در فهرست باشد، «قبلاً افزوده شده: …» و اگر به جایی نرفته باشید، «پنجره‌ای انتخاب نشد».
  4. به پنجره‌ی تنظیمات برگردید و «تأیید» یا «اعمال» را بزنید تا استثنا اعمال شود. «لغو» آنچه را این‌طور افزوده شده هم لغو می‌کند.
— و به برنامه برویدکلیک کنیداستثناهاحذفخودکارانتخاب پنجره‌ی برنامهکلیک کنید، سپس ظرف 5 ثانیهبه برنامه برویددستیافزودننام فرایند، مثلاً game.exe— نام در فهرست است5 ثانیه بعداستثناهاgame.exeحذفخودکارانتخاب پنجره‌ی برنامهافزوده شد: game.exeدستیافزودننام فرایند، مثلاً game.exe
کلیک کنیدو به برنامه برویداستثناهاحذفخودکارانتخاب پنجره‌ی برنامهکلیک کنید، سپس ظرف 5 ثانیهبه برنامه برویددستیافزودننام فرایند، مثلاً game.exe5 ثانیه بعدنام در فهرست استاستثناهاgame.exeحذفخودکارانتخاب پنجره‌ی برنامهافزوده شد: game.exeدستیافزودننام فرایند، مثلاً game.exe
بخش «استثناها»: «انتخاب پنجره‌ی برنامه» را زده‌اید و 5 ثانیه بعد نام فرایند برنامه در فهرست است.

برنامه فقط نام فایل فرایند را می‌گیرد. عنوان پنجره را که گاهی نام سند یا نامه در آن است، نمی‌خواند.

افزودن: دستی

زیر «دستی» نام فرایند، یعنی نام فایل برنامه، را در کادر بنویسید، مثلاً game.exe. «افزودن» و بعد «تأیید» را بزنید.

  • نام فایل با .exe: game.exe، نه game.
  • مسیر لازم نیست: از C:\Games\game.exe برنامه game.exe را برمی‌دارد. حروف بزرگ و کوچک فرقی ندارند و فاصله‌های دو طرف حساب نمی‌شوند.
  • نامی که در فهرست هست دوباره افزوده نمی‌شود: کادر فقط خالی می‌شود.
  • مسیر بدون نام فایل (C:\) پذیرفته نمی‌شود: صدای خفه می‌آید و متن در کادر می‌ماند.

برداشتن

روی خطی در فهرست کلیک کنید تا انتخاب شود؛ کلیک دوباره انتخاب را برمی‌دارد. یک یا چند برنامه را انتخاب کنید، «حذف» و بعد «تأیید» را بزنید.

فهرست تا 32 برنامه دارد. وقتی به 32 برسد، کادر، «افزودن» و «انتخاب پنجره‌ی برنامه» غیرفعال می‌شوند تا چیزی را بردارید.

برنامه‌های Microsoft Store

Windows ماشین‌حساب، تنظیمات Windows و برنامه‌های دیگر Microsoft Store را در یک قاب مشترک نشان می‌دهد: فرایند ApplicationFrameHost.exe. «انتخاب پنجره‌ی برنامه» فرایند خود برنامه را می‌گیرد، مثلاً CalculatorApp.exe، و Lang Switcher هم با همان تشخیص می‌دهد پنجره جزو استثناها است یا نه. پس استثنا برای یکی از این برنامه‌ها شامل بقیه نمی‌شود. اگر ApplicationFrameHost.exe را دستی بنویسید، همه‌ی آن‌ها یک‌جا جزو استثناها می‌شوند.

در چنین برنامه‌ای چه تغییری می‌کند

  • تایپ به خاطر سپرده نمی‌شود: چیزی برای اصلاح نیست.
  • کلید میان‌بر به برنامه می‌رسد: فشار و رها کردن کلید دست‌نخورده می‌گذرند، کلمه تبدیل نمی‌شود و صدایی نمی‌آید.
  • دو بار Shift کار نمی‌کند.
  • در چند ده میلی‌ثانیه‌ی اول بعد از رفتن به چنین برنامه‌ای ممکن است فشار کلید هنوز گرفته شود و صدای خفه بیاید: Lang Switcher فوراً نمی‌فهمد در کدام پنجره هستید.

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

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

[exclusions]
processes = ["game.exe", "CalculatorApp.exe"]

فایل را وقتی ویرایش کنید که برنامه اجرا نیست؛ بیشتر در صفحه‌ی «فایل تنظیمات». هنگام انتقال به رایانه‌ی جدید، فهرست همراه فایل منتقل می‌شود.

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