2016-03-18 21 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