JavaScript. Подробное руководство, 6-е издание
Шрифт:
Предлагаемые к реализации свойства
Свойства, перечисленные ниже, предлагаются проектом спецификации «DOM Level 3 Events». Они должны решить основные проблемы несовместимости между броузерами, но пока (на момент написания этих слов) не реализованы ни в одном из броузеров. Если они будут реализованы совместимым способом, это существенно упростит создание переносимого программного кода для обработки событий ввода текста, нажатий клавиш и событий мыши.
Напоминает свойство
Для событий клавиатуры это свойство хранит строку символов (т. е. может содержать более одного символа), сгенерированную событием.
Для событий «textinput» определяет введенный текст.
Для событий колесика мыши это свойство определяет соответствующую интерпретацию свойств
Для событий колесика мыши эти свойства определяют величину прокрутки по каждой из трех осей.
Для событий «textinput» это свойство определяет способ ввода текста. Значением этого свойства может быть одна из констант: DOM_INPUT_METHOD_UNKNOWN, D0M_INPUT_ METHOD_KEYBOARD, DOM_INPUT_METHOD_PASTE, D0M_INPUT_METH0D_DR0P, DOM_INPUT_METHOD_IME, D0M_INPUT_METH0D_0PTI0N, DOM_INPUT_METHOD_HANDWRITING, DOM_INPUT_METHOD_VOICE, D0M_ INPUT_METHOD_MULTIMODAL, DOM_INPUT_METHOD_SCRIPT.
Для событий клавиатуры, генерирующих символы, это свойство получает то же значение, что и свойство
Для событий клавиатуры и событий «textinput» это свойство определяет код языка (например, «еn-GB»), идентифицирующий выбранную раскладку клавиатуры, если эта информация доступна.
Для событий клавиатуры это свойство определяет местоположение нажатой клавиши. Значением этого свойства может быть одна из констант: D0M_KEY_LOCATION_ STANDARD, D0M_KEY_LOATION_LEFT, DOM_KEY_LOCATION_RIGHT, DOM_KEY_LOCATION_NUMPAD, D0M_ KEY_LOCATION_M0BILE, D0M_KEY_LOCATION_JOYSTICK.
Для событий клавиатуры это свойство будет иметь значение true, если событие вызвано длительным удержанием клавиши в нажатом состоянии, вызвавшем автоповтор ввода.
Предлагаемые к реализации методы
Подобно предлагаемым к реализации свойствам, перечисленным выше, проектом
стандарта предлагаются к реализации следующие методы, которые пока не реализованы ни в одном из броузеров.
Для событий мыши и клавиатуры этот метод возвращает true, если в момент возбуждения события удерживалась нажатой указанная клавиша-модификатор modifier, и false - в противном случае. Значением аргумента modifier может быть одна из строк: «Alt», «AltGraph», «CapsLock», «Control», «Fn», «Meta», «NumLock», «Scroll», «Shift», «SymbolLock» и «Win».
EventSource
Comet-соединение c HTTP-сервером (EventTarget)
Объект
Спецификация «Server-Sent Events» появилась совсем недавно и на момент написания этих строк поддерживалась не во всех броузерах.
Конструктор
Создает новый объект
Константы
Следующие константы определяют допустимые значения свойства
Идет установка соединения, или соединение было закрыто и объект
Соединение установлено и готово к приему событий.
Соединение было закрыто либо вызовом метода
Свойства
Состояние соединения. Возможные значения определяются константами, перечисленными выше.
Абсолютный URL-адрес, к которому подключен объект
Методы
Закрывает соединение. После вызова этого метода объект