مرحباً بك ضياء وأشكر لك التواصل معنا،
أتفهم جداً مدى الإزعاج الذي تعانيه من ظهور لغات عديدة للوحة المفاتيح وسأحاول مساعدتك على معالجة هذا الخطأ.
من شرح الخطأ الذي تواجهة يبدو أنك لا تستطيع إزالة اللغة المضافة الى قائمة اللغات على الرغم من إزالتها من الإعدادات.
اذا كنت قد أزلت اللغة من الإعدادات ومازالت موجودة بقائمة المهام حاول إضافة اللغة المعنية مرة أخرى ثم اتبع الخطوات:
- اذهب قائمة إبدأ ثم الإعدادات
- اذهب الى إعدادات الوقت واللغة وأختر المنطقة واللغة
- من لغة العرض اذهب الى الخيارات أختر اللغة التي تريد إزالتها وأختر إزالة.
اذا لم تنجح هذه الخطوات في إزالة لغة لوحة المفاتيح يمكنك يمكنك اتباع طريقة أخرى عن طريق ازالتها من سجل Windows اي من Registry:
أولاً وقبل البدء بهذه الخطوة أنصحك بعمل نسخة إحتياطية من السجل كما موضح بالمقال كيفية عمل نسخة احتياطية من السجل واستعادتها في نظام التشغيل Windows.
الطريقة الثانية عن طريق إزالته من السجل Registry:
لتغيير السماحية للكيبورد حتى لا يتمكن من تغييرها بعد إعادة تشغيل الجهاز اتبع الخطوات التالية:
-اأختر زر Windows+ Rوأكتب regedit وأضغط الادخال
- أبحث عن القيمة Computer\HKEY_USERS.DEFAULT\Keyboard Layout ****
- بالزر اليمين أضغط على Keyboard Layout وأختر Permissions ****
- اذهب الى Advanced وأضغط على Disable Inheritance ثم أكد الاختيار بـ Apply
- ارجع الى Permissions for Keyboard Layout وأختر النظام تحت Group or user names:
- وفي الخيار Permissions for System قم بإزالة العلامة من “Full Control****وأختر Apply ****
لإزالة لوحة المفاتيح الغير مرغوب بها اتبع الخطوات:
- إبحث عن regeditمرة أخرى
- ابحث عن المفتاح Computer\HKEY_USERS.DEFAULT\Keyboard Layout\Preload
- ستجد نافذة كالتي موضحة بالصورة أدناه، لاحظ الأرقام تحت القائمة Data( 809 و 41dو 411 ) أي من هذه الأرقام يمثل لوحة مفاتيح، الانجليزية للملكة المتحدة و السويدية و اليابانية. يمكنك معرفة رمز اللغة الذي ترغب بإزالته من الرابط هنا
- إضغط بالزر اليمين على رقم لوحة المفاتيح وأختر Delete
- أعد تشغيل الجهاز وتأكد من أنه تم إزالته.
أيضاً يمكنك إزالته عن طريق الأوامر :
إبحث في قائمة إبدأ عن Windows PowerShell أ إضغط عليها بالزر اليمين وأختر الأمر Run as administrator
أكتب الأمر التالي لإستعراك لوحات المفاتيح المثبتة بالجهاز وأكتب (إسم اللغة) الذي تريد إزالتة على ورقة خارجية أو أنسخه على أحد الملفات.
أكتب الأوامر التالية :
$LangList = Get-WinUserLanguageList
$MarkedLang = $LangList | where LanguageTag -eq “إسم اللغة”
$LangList.Remove($MarkedLang)
Set-WinUserLanguageList $LangList –Force
أعد تشغيل الجهاز
اذا واجهتك أي صعوبة لا تتردد بالرجوع الينا واذا ظهر لك أي رمز خطأ أرجو منك إرساللقطة شاشة من هذا الخطأ
تحياتي
لم تصلح أي طريقة من هذه الطرق وبقي المشكل نفسه