من المشكلات الشائعة التي قد تواجهها أثناء الكتابة على الكمبيوتر، خاصة إذا كنت تفتقر مهارة «الطباعة العمياء» – أي الكتابة دون النظر إلى لوحة المفاتيح – هي الكتابة بلغة مختلفة عن تلك التي تظن أنك تستخدمها، مما يؤدي إلى ظهور نص غير مفهوم أمامك. إما لأنك تكتب بالعربية – مثلًا – بينما لغة الكتابة كانت الإنجليزية، أو العكس. ورغم سهولة تبديل اللغة باستخدام اختصار الكيبورد: Alt + Shift، إلا أنه من السهل أيضًا نسيان ذلك والشروع في كتابة نص ما لتجد نفسك تكتب أحرفًا غريبة. عادًة نضطر إلى حذف النص وإعادة كتابته مرة أخرى باللغة الصحيحة، ولكن دعنا نستعرض بعض الطرق التي يمكن أن تؤدي هذه المهمة نيابة عنك.
تصحيح الكتابة بلغة مختلفة
الطريقة الأولى: استخدام خدمة Google Translate
بالتأكيد يعتمد معظمنا على خدمة Google Translate لترجمة النصوص المكتوبة، وربما أيضًا ترجمة الصور أو المستندات أو حتى صفحات ومواقع الإنترنت. ولكن ثمة بعض الاستخدامات الأخرى لهذه الخدمة بعيدًا عن الترجمة اصلًا، مثل العمل كأداة Proxy للوصول إلى المواقع المقيدة جغرافيًا، بالإضافة إلى تصحيح النصوص المكتوبة بأحرف غريبة نتيجة نسيان تحويل لغة الكيبورد. كل ما عليك فعله هو التوجه إلى صفحة الخدمة من خلال أي متصفح على جهازك، ثم التأكد من تحديد خيار "التعرف التلقائي على اللغة" Detect Language في لغة الترجمة، ثم قم بنسخ ولصق النص الذي تحتاج إلى تصحيحه، وعلى الفور ستلاحظ أن الخدمة اكتشفت أن النص غير مفهوم في اللغة المحددة ثم تقترح النص الصحيح باللغة المقصودة. [كما موضح في الصورة أعلاه]
الطريقة الثانية: استخدام برنامج Ochepyatka
هو برنامج قديم نوعًا ما لكنه لا يزال يؤدي عمله على أكمل وجه، فقد تم تصميمه بشكل خاص لأولئك الذين يتعاملون بشكل متكرر مع الأخطاء المطبعية الناتجة عن الكتابة بلغة غير الصحيحة، فإذا كتب المستخدم عن طريق الخطأ جملةً ما بلغة خاطئة للوحة المفاتيح – مثل إدخال أحرف إنجليزية بينما لوحة المفاتيح مضبوطة على العربية – يمكن للتطبيق تحويل النص إلى شكله الصحيح على الفور دون الحاجة إلى إعادة الكتابة يدويًا. وهذا يوفر الوقت والجهد، خاصةً بالنسبة لأولئك الذين يتنقلون بين اللغات في كثير من الأحيان.
برنامج Ochepyatka حجمه خفيف للغاية، كل ما عليك بعد تثبيته وتشغيله هو الانتقال إلى نافذة الإعدادات (بالضغط كليك يمين على أيقونته في شريط المهام واختيار "Settings") ثم تنشيط خيار "…Change input language or keyboard layout for" وقم بتحديد اختصار الكيبورد الذي تريد استخدامه لتصحيح النصوص المكتوبة بشكل خاطئ، ثم حدد من قائمة "Layout 1" لغة الكتابة الأولى ولتكن الإنجليزية، ومن قائمة "Layout 2" لغة الكتابة الثانية.
لاحظ أن البرنامج لا يُظهر اللغة العربية ولكن يمكن الاكتفاء بتحديد خيار "Layout Text" وسيعمل على تصحيح النص المكتوب باللغة الإنجليزية إلى العربية، والعكس صحيح. يُفضل أيضًا تنشيط خيار "Switch by" والذي يتيح تحديد أي زر لاستخدامه في التبديل بين اللغات بدلًا من اختصار Alt + Shift. في النهاية، بعد ضبط الإعدادات إذا كتبت أي نص بلغة خاطئة، يمكنك تصحيحه بتحديد هذا النص والضغط على اختصار الكيبورد المحدد. من المفترض أن تلاحظ استبدال النص الخاطئ بالنص المُصحح فورًا.
الطريقة الثالثة: استخدام سكربت AutoHotkey
في حال كنت تخطئ في الكتابة بالعربية/الإنجليزية بشكل متكرر، يمكنك استخدام برنامج AutoHotkey الشهير لإنشاء سكربت يؤدي إلى تصحيح النص تلقائيًا عن طريق مبادلة الأحرف، بمعنى أنه يكتشف الأحرف المكتوبة في النص الخاطئ ثم يستبدلها بالأحرف التي تعادلها على الكيبورد باللغة الصحيحة، فإذا اكتشف مثلًا ان الحروف إنجليزية يقوم بتصحيح النص ليكون بالعربية، والعكس صحيح. كل ما عليك فعله هو تحميل وتثبيت البرنامج على جهازك، ثم بعد تشغيله لأول مرة اضغط على خيار "New script" ثم عّين اسمًا للسكربت وليكن "fix_typing" واضغط على "Edit" من النافذة الصغيرة التي ستظهر، بعدها اختر Notepad كوسيلة لتحرير السكربت، ثم "OK".
ستظهر الآن نافذة Notepad فارغة، فقم بنسخ ولصق السكربت المرفق أدناه كاملًا، علمًا أن هذا السكربت سيقوم بتصحيح النص بعد الضغط على اختصار Ctrl + Shift + R أما لو أردت تخصيص الاختصار ليكون شيء آخر، فتأكد من تحرير السكربت وتعيين الاختصار الجديد أمام كلمة "Hotkey" ثم اضغط على Ctrl + S لحفظ السكربت، وأخيرًا أغلق نافذة Notepad:
#SingleInstance ForceSendMode "Input"; Arabic to English mappingarabicToEnglish := Map("ض", "q", "ص", "w", "ث", "e", "ق", "r", "ف", "t", "غ", "y", "ع", "u", "ه", "i", "خ", "o", "ح", "p","ج", "[", "د", "]", "ش", "a", "س", "s", "ي", "d", "ب", "f", "ل", "g", "ا", "h", "ت", "j", "ن", "k","م", "l", "ك", ";", "ط", "'", "ئ", "z", "ء", "x", "ؤ", "c", "ر", "v", "لا", "B", "ى", "n", "ة", "m","و", ",", "ز", ".", "ظ", "/"); English to Arabic mappingenglishToArabic := Map("q", "ض", "w", "ص", "e", "ث", "r", "ق", "t", "ف", "y", "غ", "u", "ع", "i", "ه", "o", "خ", "p", "ح","[", "ج", "]", "د", "a", "ش", "s", "س", "d", "ي", "f", "ب", "g", "ل", "h", "ا", "j", "ت", "k", "ن","l", "م", ";", "ك", "'", "ط", "z", "ئ", "x", "ء", "c", "ؤ", "v", "ر", "b", "لا", "n", "ى", "m", "ة",",", "و", ".", "ز", "/", "ظ"); Function to check if text is mostly ArabicIsArabicText(text) {arabicCount := 0totalCount := StrLen(text)for char in StrSplit(text) {if arabicToEnglish.Has(char)arabicCount++}return (arabicCount / totalCount) > 0.6 ; If 60% or more characters are Arabic}; Convert Arabic to English (Handles "لا" as "B" or "b")ConvertArabicToEnglish(text) {global arabicToEnglishoutput := ""i := 1while (i <= StrLen(text)) {if (SubStr(text, i, 2) = "لا") {; Check if previous letter was uppercase to decide caseif (i = 1 || RegExMatch(SubStr(text, i - 1, 1), "[A-Z]"))output .= "B"elseoutput .= "b"i += 2} else {char := SubStr(text, i, 1)output .= arabicToEnglish.Has(char) ? arabicToEnglish[char] : chari++}}return output}; Convert English to ArabicConvertEnglishToArabic(text) {global englishToArabicoutput := ""for char in StrSplit(text) {output .= englishToArabic.Has(char) ? englishToArabic[char] : char}return output}; Hotkey: Ctrl + Shift + R^+r::{A_Clipboard := "" ; Clear clipboardSend "^c" ; Copy selected textClipWait(0.5)if (A_Clipboard == "")returnif IsArabicText(A_Clipboard)convertedText := ConvertArabicToEnglish(A_Clipboard) ; Convert Arabic to EnglishelseconvertedText := ConvertEnglishToArabic(A_Clipboard) ; Convert English to ArabicSend "{Backspace " StrLen(A_Clipboard) "}" ; Delete old textSend convertedText ; Paste corrected text}
بعد ذلك قم بتشغيل السكربت الذي قمنا بإنشائه لتوً والذي ستجده افتراضيًا ضمن مجلد "Documents" والذي يمكن الوصول إليه بسهولة عن طريق القائمة الجانبية لنافذة File Explorer أو بكتابة الأمر "%USERPROFILE%\Documents" في شريط بحث قائمة Start. بعدها افتح مجلد "AutoHotkey" واضغط مزدوجًا على ملف السكربت ليبدأ العمل في الخلفية.
وعلى هذا النحو، إذا كتبت أي نص بأحرف غريبة نتيجة نسيان تحويل لغة الكيبورد، فلن تحتاج إلى إعادة كتابته من جديد، يكفي أن تحدد النص وتضغط على اختصار Ctrl + Shift + R – ما لم تقم بتغييره – ليقوم السكربت تلقائيًا باكتشاف اللغة وتصحيحها!