2012-11-03 163 views
1

是否可以在次要模式下覆蓋/捕獲所有keydown和keyup事件?覆蓋emacs中的鍵盤輸入

我想做這樣的事情有幾個原因,但主要是嘗試一種替代輸入法,我還沒有找到任何合理的做法,其中鍵組合會產生輸入,但在其中會產生麻煩重新按下按鍵(如果連續使用幾種組合,將會更簡單)。

回答

0

如果您的次要模式位於所有活動次要模式列表的頂部,則在查詢所有其他模式之前將查詢其鍵盤映射(除非某些甚至更高優先級的案例落入適當位置,參見Emacs中的"Searching Keymaps" Lisp文檔)。

這意味着您至少可以在其他模式之前處理所有關鍵事件,方法是將它們綁定到模式的鍵盤映射中。您還可以定義一個「包羅萬象的」密鑰綁定,這不是否則在你的地圖結合每一個關鍵事件匹配:

(define-key my-minor-mode-map [t] 'my-catch-all-command) 

但是,這不會幫助你獲取有關密鑰發佈的信息。也許你會發現值得檢查Key chord mode