2016-03-18 22 views
0

从鼠标单击事件:如何激活事件发生的窗口?Emacs Lisp:如何激活鼠标事件窗口?

因为我想在鼠标事件的位置插入一些文本,我使用(goto-char (nth 1 (event-start event)))

但是,如果鼠标事件发生在另一个窗口而不是活动窗口,那么首先切换到另一个窗口的适当方法是什么?

回答

1

我建议你做

(posn-set-point (event-end event)) 
+0

在我的拖动和瞠目结舌的缓冲文件的情况下,在事件结束这个命令导致错误_Position不window_的文本区域(如事件 - 结束包含文件路径)。 '(posn-set-point(event-start event))'很好,但。谢谢! – baruch

+0

嗯......我建议你用'(posn-set-point(event-end event))'''M-x report-emacs-bug'关于你的问题。也许这是正确的行为,但它听起来像是一个错误。 – Stefan