Вопрос

У меня есть расширение, которое я хочу иметь информацию о времени ввода пользователя, чтобы мое расширение будет выполнено в определенное время. Я хочу сделать этот вклад через глобальные настройки. Проблема в том, что я не могу найти путь к) формату ввода или б), по крайней мере, проверьте на действительный ввод.

Я просто хочу иметь возможность использовать ключ, чтобы получить значение: 10:15, а не что-то вроде «Foo», например ...

Это было полезно?

Решение

Ну, я не смог получить вклад, чтобы быть отформатированы в фактическом окне предпочтений. Но я думаю, что нашел следующее лучшее решение.

Если вы настроите слушателя для «Изменения» (событие, которое Apple отправляет при изменении настройки), вы можете слушать, когда новый ввод помещен в текстовое поле. Тогда вам просто нужно собирать его и пойти на форматирование сами, используя JavaScript. Я обнаружил, что внутри класса String достаточно вариантов, которые вы можете заставить пользователю ввести правильную вещь.

Единственные раздражающие биты состоят в том, что вы должны использовать всплывающие окна, чтобы уведомить пользователю, что что-то пошло не так ... Но Эй, мы рано в этапе развития расширений Safari, возможно, они добавят это в позже.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top