Spec-Zone.ru › Elisp

События нажатия кнопки

События нажатия и перетаскивания происходят, когда пользователь отпускает кнопку мыши. Они не могут произойти раньше, потому что нет способа отличить щелчок от перетаскивания до тех пор, пока кнопка не будет отпущена.

Если вы хотите предпринять действие сразу после нажатия кнопки, вам необходимо обработать события нажатия кнопки.16 Они происходят сразу после нажатия кнопки. Они представлены списками, которые выглядят точно так же, как события щелчка (см. События щелчка), за исключением того, что имя символа event-type содержит префикс «down-». Префикс «down-» следует за префиксами модификаторных клавиш, такими как «C-» и «M-».

Функция read-key-sequence игнорирует любые события нажатия кнопки, у которых нет командных привязок; следовательно, цикл команд Emacs также игнорирует их. Это означает, что вам не нужно беспокоиться об определении событий нажатия кнопки, если вы не хотите, чтобы они что-то делали. Обычно причина определения события нажатия кнопки заключается в том, чтобы отслеживать перемещение мыши (считывая события движения) до тех пор, пока кнопка не будет отпущена. См. События движения.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Button_002dDown-Events.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API