سؤال

لدي امتداد أريد أن أحصل على معلومات زمن إدخال المستخدم بحيث يتم تنفيذ ملحقتي في أوقات معينة. أريد أن يتم إجراء هذا الإدخال من خلال الإعدادات العالمية. المشكلة هي أنه لا يمكنني إيجاد طريقة لتنسيق الإدخال أو ب) على الأقل تحقق من إدخال صالح.

أريد فقط أن أكون قادرًا على استخدام المفتاح للحصول على قيمة مثل: 10:15 صباحًا بدلاً من شيء مثل "فو" على سبيل المثال ...

هل كانت مفيدة؟

المحلول

حسنًا ، لم أتمكن من الحصول على الإدخال ليتم تنسيقه في نافذة التفضيلات الفعلية. لكنني أعتقد أنني وجدت الحل الأفضل التالي.

إذا قمت بإعداد مستمع لـ "Change" (الحدث الذي ترسله Apple عند تغيير الإعداد) ، فيمكنك الاستماع عندما يتم وضع إدخال جديد في حقل نص. ثم عليك فقط جمعها والذهاب لتنسيقها بنفسك باستخدام JavaScript. لقد وجدت أن هناك خيارات كافية داخل فئة السلسلة التي يمكنك الحصول على المستخدم لإدخال الشيء الصحيح.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top