22.7.13 事件示例

如果用户在同一位置按下并释放鼠标左键,将会生成如下的事件序列:

(down-mouse-1 (#<window 18 on NEWS> 2613 (0 . 38) -864320))
(mouse-1      (#<window 18 on NEWS> 2613 (0 . 38) -864180))

当按住控制键(Control)时,用户可能按住鼠标第二个按键,并将鼠标从一行拖动到下一行。 这会产生两个事件,如下所示:

(C-down-mouse-2 (#<window 18 on NEWS> 3440 (0 . 27) -731219))
(C-drag-mouse-2 (#<window 18 on NEWS> 3440 (0 . 27) -731219)
                (#<window 18 on NEWS> 3510 (0 . 28) -729648))

当按住元键(Meta)和上档键(Shift)时,用户可能在窗口的模式行上按下鼠标第二个按键, 然后将鼠标拖动到另一个窗口中。这会产生如下的一对事件:

(M-S-down-mouse-2 (#<window 18 on NEWS> mode-line (33 . 31) -457844))
(M-S-drag-mouse-2 (#<window 18 on NEWS> mode-line (33 . 31) -457844)
                  (#<window 20 on carlton-sanskrit.tex> 161 (33 . 3)
                   -453816))

拥有输入焦点的框架可能并未占据整个屏幕,用户可能将鼠标移动到该框架的范围之外。 在 track-mouse 宏内部,这会生成如下的事件:

(mouse-movement (#<frame *ielm* 0x102849a30> nil (563 . 205) 532301936))
emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike