22.7.3 События мыши

Emacs поддерживает четыре типа событий мыши: события клика, события перетаскивания, события нажатия кнопки и события движения. Все события мыши представляются в виде списков. CAR списка — это тип события; он указывает, какая кнопка мыши была задействована и какие модификаторы использовались с ней. Тип события также может различать двойное или тройное нажатие кнопки (см. События повтора). Остальные элементы списка содержат информацию о позиции и времени.

Для поиска по клавишам важен только тип события: два события одного типа неизбежно вызывают одну и ту же команду. Команда может получить полные значения этих событий, используя интерактивный код ‘e’. См. Коды символов для interactive.

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