[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Looking up key myself
From: |
Stefan Monnier |
Subject: |
Re: Looking up key myself |
Date: |
Tue, 11 Apr 2006 10:18:40 -0400 |
User-agent: |
Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux) |
>> When writing my first minor mode, I was told that if I want commands
>> in this minor mode able to call commands bound to the same key while
>> this minor mode is not activated, I should lookup key myself. Following
>> (info "(elisp)Searching Keymaps"), I write
> <snip>
> I suggest using minor-mode-overriding-map-alist:
> (let ((minor-mode-overriding-map-alist
> `((my-mode . ,(make-sparse-keymap)))))
> (key-binding "a"))
You'll probably want to keep other entries on
minor-mode-overriding-map-alist, just in case:
(let ((minor-mode-overriding-map-alist
(cons `(my-mode . ,(make-sparse-keymap))
minor-mode-overriding-map-alist)))
(key-binding "a"))
> It's much simpler than rewriting key-binding.
Another way to do it is
(let ((my-mode nil))
(key-binding "a"))
-- Stefan