2011-02-05 122 views
16

有什麼方法可以禁用Emacs中的所有鼠標點擊事件?當我不小心打在我的筆記本電腦上的觸摸板上時,我突然出現了另一個Emacs窗口,我傾向於遇到焦點問題。在Emacs中禁用鼠標點擊

+2

難道你不應該在os中看這個功能嗎?在運行ubuntu的我的筆記本電腦上,打字時攻絲會變得無聲。 – 2011-02-05 13:00:42

+2

我想這是一個味道問題。我的emacs配置非常便於攜帶,並且每個emacsen都在運行時從Dropbox下載當前版本。我希望它儘可能便攜,這樣我就不必在每臺機器上進行操作系統設置。 – Sarah 2011-02-05 14:56:09

回答

17

試試這個:

(dolist (k '([mouse-1] [down-mouse-1] [drag-mouse-1] [double-mouse-1] [triple-mouse-1] 
      [mouse-2] [down-mouse-2] [drag-mouse-2] [double-mouse-2] [triple-mouse-2] 
      [mouse-3] [down-mouse-3] [drag-mouse-3] [double-mouse-3] [triple-mouse-3] 
      [mouse-4] [down-mouse-4] [drag-mouse-4] [double-mouse-4] [triple-mouse-4] 
      [mouse-5] [down-mouse-5] [drag-mouse-5] [double-mouse-5] [triple-mouse-5])) 
    (global-unset-key k)) 
2

試着製作一個M-X描述鍵,然後按下觸摸板。 Emacs會告訴你密鑰目前綁定的是什麼。解開它,你應該沒問題。不過,觸摸板仍然應該在emacs框架上工作。

2

我已經創建了一個叫做disable-mouse,它提供了分別禁用所有鼠標交互當前緩衝區或所有緩衝區局部和全局次要模式。