إمكانية تحكُّم كاملة باستخدام واجهة برمجة التطبيقات VirtualKeyboard API

Browser Support

  • Chrome: 94.
  • Edge: 94.
  • Firefox: not supported.
  • Safari: not supported.

Source

تحتوي الأجهزة، مثل الأجهزة اللوحية أو الهواتف الجوّالة، عادةً على لوحة مفاتيح افتراضية لكتابة النصوص. على عكس لوحة المفاتيح الفعلية التي تكون متاحة دائمًا ولا تتغيّر، تظهر لوحة المفاتيح الافتراضية وتختفي حسب إجراءات المستخدم، ويمكنها أيضًا التكيّف ديناميكيًا مع هذه الإجراءات، مثلاً استنادًا إلى السمة inputmode.

ويترتّب على هذه المرونة أن يتم إعلام محرك التنسيق في المتصفّح بتوفّر لوحة المفاتيح الافتراضية، وقد يحتاج إلى تعديل تنسيق المستند للتعويض عن ذلك. على سبيل المثال، قد يتم حجب حقل الإدخال الذي سيُدخل فيه المستخدم البيانات بواسطة لوحة المفاتيح الافتراضية، لذا على المتصفّح أن يمرّر الحقل إلى العرض.

في السابق، كانت المتصفّحات تتعامل مع هذا التحدي بمفردها، ولكن التطبيقات الأكثر تعقيدًا قد تتطلّب المزيد من التحكّم في سلوك المتصفّح. وتشمل الأمثلة الأجهزة الجوّالة المتعدّدة الشاشات، حيث يؤدي الأسلوب التقليدي إلى "إهدار" مساحة الشاشة إذا تم عرض لوحة المفاتيح الافتراضية على جزء واحد فقط من الشاشة، ولكن يتم تقليل مساحة العرض المتاحة على كلتا الشاشتين على أي حال. تعرض الصورة أدناه كيف يمكن استخدام واجهة برمجة التطبيقات VirtualKeyboard لتحسين تخطيط المستند بشكل ديناميكي للتعويض عن ظهور لوحة المفاتيح الافتراضية.