لوحة مفاتيح افتراضية
اكتب بلغة أخرى على الشاشة: تخطيطات وطنية أصيلة، وربط حسب الموضع، ومفاتيح ميتة، وطبقة AltGr، وتركيب المقاطع الكورية والروماجي الياباني — كل ذلك في متصفحك.
تنقل مفاتيح الأسهم بين مفاتيح الشاشة، وEnter يضغط المفتاح. أما Tab فيخرج من لوحة المفاتيح، ولوحة مفاتيحك تكتب مباشرة في مربع النص.
تُربط المفاتيح الفعلية حسب الموضع: كل مفتاح يكتب ما يضعه التخطيط المحدد في ذلك الموضع، أيًا كان تخطيط نظامك. لا يسري الالتقاط إلا عندما يكون مربع النص في حالة تركيز — Ctrl+C وTab والأسهم تواصل العمل.
يصل Alt Gr — مضغوطًا على لوحة مفاتيحك أو منقورًا في الأسفل — إلى الطبقة الثالثة، حيث يضع التخطيط @ و€ والأقواس. المفتاح الميت (بحافة متقطعة) لا يكتب شيئًا بمفرده: اضغطه ثم حرفًا لتركيب الحرف المشكول، أو مسافة للحصول على العلامة نفسها، أو Backspace للإلغاء.
أداة واحدة، ثلاث عشرة لغة
تكتب هذه اللوحة اللغات الثلاث عشرة التي كُتب بها هذا الموقع، وتعرض لكل لغة التخطيط الذي يستخدمه أهلها فعلًا — وفق قاعدة بسيطة: التخطيط المعياري للبلد الأكثر متحدثين. فالعبرية هي معيار SI-1452، والفرنسية AZERTY، والألمانية QWERTZ، والروسية ЙЦУКЕН، والإسبانية تخطيط أمريكا اللاتينية، والبرتغالية ABNT2 البرازيلي، والتركية Turkish Q، واليابانية تخطيط كانا JIS، والكورية Dubeolsik. تعرض القائمة كل تخطيط باسمه في لغته هو، لأن من يبحث عن لغته يميّز اسمها الأصلي في أي لغة واجهة.
ثمة مدخل ممل عمدًا: الإندونيسية. فليس لإندونيسيا تخطيط لوحة مفاتيح وطني — البلد يكتب على US QWERTY، وهو نفس تخطيط الإنجليزية — والجواب الصادق أن يُقال ذلك بدل اختراع تخطيط لم يره أي إندونيسي قط. تفتح الأداة بتخطيط اللغة التي تقرؤها بها، ويمكنك التبديل إلى أي تخطيط آخر في أي وقت؛ ويبقى النص الذي كتبته مكانه عند التبديل.
الربط حسب الموضع: تخطيطك أنت لا يهم
اكتب على لوحتك الفعلية فتقرأ الأداة كل مفتاح حسب موضعه على اللوحة، لا حسب الحرف الذي يظن نظام التشغيل أنه ينتجه. المفتاح الواقع صفّين فوق مفتاح المسافة، على يمين J مباشرة — موضع K — يكتب k في US QWERTY ويكتب ל في التخطيط العبري، أيًا كان التخطيط المثبت على جهازك. هذا الانقلاب هو الفكرة كلها: لو أصغت الأداة إلى نظام التشغيل لما فعلت سوى ترديد تخطيطك أنت، ولما استطاعت قط كتابة لغة لا تملك تخطيطها مثبتًا.
النقر على مفتاح على الشاشة والضغط على اللوحة الفعلية يمرّان عبر الآلية نفسها تمامًا، فلا يمكن أن يختلف الاثنان على ما يفعله مفتاح. وأثناء الكتابة الفعلية يضيء المفتاح المضغوط على لوحة الشاشة — وهكذا تتعلم أين تسكن حروف تخطيط غير مألوف، كما كانت ملصقات المفاتيح المطبوعة تعلّمها من قبل.
الالتقاط ضيّق عمدًا. تُقرأ المفاتيح الفعلية فقط عندما يكون مربع النص في حالة تركيز، فيواصل باقي الصفحة عمله طبيعيًا. اختصارات مثل Ctrl+C وCtrl+V وCtrl+A وCtrl+Z تمرّ مباشرة إلى المتصفح، وكذلك مفاتيح الأسهم وHome وEnd وDelete — ولا يُبتلع Tab أبدًا، لأن أداة تلتهم Tab تحبس في الصفحة كل من يتنقل بلوحة المفاتيح.
من الأشياء التي قد تنقص لوحةً فعلية: المفاتيح نفسها. التخطيطات الأوروبية هنا لوحات ISO؛ فيها مفتاح ثانٍ بعد المئة بين Shift الأيسر وأول حرف في الصف السفلي، وتضيف ABNT2 البرازيلية مفتاحًا تاسعًا وأربعين إلى جوار Shift الأيمن. ولوحة ANSI الأمريكية لا تملك أيًّا منهما، فلا تصل إليهما ضغطة منك — لكنهما مرسومان على لوحة المفاتيح المعروضة كأي مفتاح آخر، والنقر عليهما يكتب تمامًا ما يضعه التخطيط هناك. لا شيء في التخطيط بعيد المنال؛ على اللوحة الخطأ يصبح جزء صغير منه متاحًا بالفأرة وحدها.
الطبقات: Shift وCaps Lock وAltGr والمفاتيح الميتة
تكتب اللوحة الحقيقية حروفًا أكثر من مفاتيحها، وتفعل ذلك بالطبقات. الضغط المستمر على Shift أثناء الكتابة يكتب طبقة Shift؛ أما النقر على Shift على الشاشة فيثبّته لحرف واحد بالضبط، كما تتصرف لوحات الشاشة في كل مكان. وCaps Lock أضيق مما يُظن: فهو لا يكبّر إلا المفاتيح التي تكون فيها طبقة Shift هي فعلًا الحرف الكبير لحرف الأساس، فيحوّل a إلى A لكنه لا يحوّل 1 إلى ! أبدًا. وفي كتابة لا حالة أحرف فيها إطلاقًا — والعبرية منها — لا يفعل Caps Lock شيئًا، وهو تمامًا ما تفعله لوحة عبرية حقيقية.
تحمل التخطيطات الأوروبية طبقة ثالثة يُوصل إليها بمفتاح AltGr، فيها تسكن حروف مثل @ و€ وأزواج الأقواس، ومفاتيح ميتة بالسلوك المعياري: تضغط علامة التشكيل ثم الحرف فيتركّبان — والمفتاح الميت ثم المسافة يعطي العلامة نفسها، والحرف الذي لا تنضم إليه العلامة يصل بعدها ببساطة. ويظهر المفتاح الميت المعلّق منتظرًا على لوحة الشاشة، فيغدو الصمت بين الضغطتين مرئيًا لا محيّرًا.
تفصيلان عبريان يبدوان خطأين وهما المعيار. يعكس التخطيط محدِّداته المزدوجة — فـ Shift+9 يكتب ) حيث يكتب US QWERTY ( — لأن المعيار يربط الحرف المنطقي، وخوارزمية النص ثنائي الاتجاه تعكسه عند رسم النص؛ فالمفتاح الذي يبدو قوس فتح ينتج على الشاشة قوس فتح. ومربع النص نفسه ينقلب من اليمين إلى اليسار عند اختيار العبرية أو العربية، لأن الاتجاه يخص النص المكتوب لا لغة الصفحة من حوله.
اليابانية والكورية طريقتا إدخال، لا مجرد تخطيطين
في معظم اللغات لوحة المفاتيح جدول: موضع مفتاح واحد، حرف واحد. أما الكورية واليابانية فتحتاجان أكثر من جدول. تكتب Dubeolsik الكورية الجامو — صوامت وصوائت مفردة — وتؤلّفها طريقة إدخال في مقاطع وأنت تكتب: ㅎ ثم ㅏ ثم ㄴ تصير 한، والصوائت المركبة والصوامت النهائية المزدوجة تتجمع بالطريقة نفسها، ويُحمل الصامت النهائي إلى المقطع التالي عندما يجعل ما يليه تلك هي القراءة الصحيحة. وBackspace يفكك التركيب جامو جامو بدل حذف المقطع كله، لأن هكذا تتصرف كل طرق الإدخال الكورية، وأي شيء آخر يجعل تصحيح الخطأ عذابًا.
تأتي اليابانية بوضعين. الافتراضي إدخال الروماجي على اللوحة الفعلية — تكتب ka فيظهر か، مع المعالجة المعيارية للحرف الصغير っ وللحرف ん — لأن هكذا تحدث معظم الكتابة اليابانية فعلًا. وتعرض لوحة الشاشة تخطيط كانا JIS حيث كل مفتاح مقطع، ووضع JIS موضعي متاح لمن يكتب هكذا حقًا. ومبدّل ينقل الناتج بين الهيراغانا والكاتاكانا.
ما لا تفعله الأداة عمدًا هو تحويل الكانا إلى كانجي. فالتحويل الحقيقي يحتاج قاموسًا بمئات آلاف الكلمات ونموذج ترتيب فوقه — أي IME لا لوحة مفاتيح — وشحن نسخة رديئة أسوأ من عدمه: ستحصل على نص معقول وخاطئ بلا سبيل لرؤيته. ناتج الكانا فقط مذكور هنا صراحة، ليُفهم الحد بدل أن يُكتشف.
يعمل في متصفحك
التخطيطات بيانات تصل مع الصفحة وكل ضغطة تُعالج محليًا. لا شيء مما تكتبه يُرفع أو يُخزن أو يُسجل — وهذا أهم في أداة كتابة منه في معظم الأدوات، لأن ما يكتبه الناس في لوحة مفاتيح هو غالبًا النص الذي يهمهم بالضبط. والالتقاط محصور في مربع النص، فلا ترى الأداة مفتاحًا يُضغط في أي مكان آخر، وإغلاق التبويب لا يترك شيئًا خلفه.
الأسئلة الشائعة
- لماذا يكتب الضغط على مفتاح K الحرف ל؟
- لأن المفاتيح تُربط حسب الموضع الفعلي، لا حسب الحرف الذي يبلّغ عنه نظام التشغيل. في التخطيط العبري يحمل موضع K الحرف ל، فذلك ما يكتبه — على لوحتك وعلى لوحة الشاشة سواء. وهذا ما يتيح لك كتابة لغة لا يملك جهازك تخطيطًا مثبتًا لها.
- هل أحتاج إلى تثبيت اللغة على حاسوبي؟
- لا. لا تسأل الأداة نظام التشغيل قط عن معنى مفتاح — بل تحلّ كل مفتاح بنفسها مقابل التخطيط المحدد. يمكن أن يكون على جهازك أي تخطيط، أو لا شيء من التخطيطات المعنية، ويخرج النص المكتوب هو نفسه.
- لماذا ظل Ctrl+C يعمل أثناء الكتابة؟
- عن قصد. اختصارات مفاتيح التعديل ومفاتيح الأسهم وHome وEnd وDelete وTab تُمرَّر مباشرة إلى المتصفح بدل التقاطها، فتبقى عادات التحرير المعتادة — النسخ واللصق والتراجع وتحديد الكل — تعمل داخل مربع النص، ويبقى التنقل بلوحة المفاتيح يعمل خارجه.
- هل يستطيع تحويل الكانا اليابانية إلى كانجي؟
- لا، عمدًا. يحتاج تحويل الكانجي إلى IME — قاموس بمئات آلاف الكلمات مع نموذج ترتيب — والنسخة الرديئة تنتج نصًا معقولًا خاطئًا، وهو أسوأ من لا شيء. تكتب الأداة الهيراغانا والكاتاكانا، مع إدخال الروماجي على اللوحة الفعلية، وتقول ذلك بدل أن تدعك تكتشف الحد.
- لماذا يكتب Shift+9 قوس إغلاق في العبرية؟
- إنه يكتب الحرف المنطقي الذي يضعه معيار SI-1452 هناك، وتعكسه خوارزمية النص ثنائي الاتجاه عند رسم نص يُكتب من اليمين إلى اليسار — فترى على الشاشة القوس نفسه المرسوم على المفتاح تمامًا. و«إصلاح» ذلك كان سيكسر كل قوسين يُكتبان بالعبرية.
- لوحة مفاتيحي ليس فيها مفتاح إلى جوار Shift الأيسر. هل يمكنني كتابته؟
- نعم، بالنقر عليه. التخطيطات الأوروبية لوحات ISO فيها مفتاح ثانٍ بعد المئة في ذلك الموضع، ولدى ABNT2 البرازيلية مفتاح إضافي إلى جوار Shift الأيمن؛ ولوحة ANSI الأمريكية لا تملك أيًّا منهما. وكلاهما مرسوم على لوحة المفاتيح المعروضة، والنقر عليه يكتب ما يضعه التخطيط هناك — فلا يبقى حرف من التخطيط بعيدًا عن متناولك، مهما كانت لوحتك.
- هل يُرسل شيء مما أكتبه إلى خادم؟
- لا. اللوحة كلها — التخطيطات والربط والتركيب — تعمل في متصفحك. تُعالج الضغطات محليًا، ولا يُرفع شيء ولا يُسجل، ويسري الالتقاط فقط عندما يكون مربع النص في حالة تركيز، فلا تُرى أبدًا المفاتيح المضغوطة في مواضع أخرى من الصفحة.