Variable: mode-line-major-mode-keymap
mode-line-major-mode-keymap is a variable defined in bindings.el.gz.
Value
<mode-line> <down-mouse-3> <keymap> <abbrev-mode> <:toggle> abbrev-mode(var)/abbrev-mode(fun)
<mode-line> <down-mouse-3> <keymap> <auto-fill-mode> <:toggle> auto-fill-function(var)/auto-fill-function(fun)
<mode-line> <down-mouse-3> <keymap> <auto-revert-tail-mode> <buffer-file-name> nil
<mode-line> <down-mouse-3> <keymap> <font-lock-mode> <:toggle> font-lock-mode(var)/font-lock-mode(fun)
<mode-line> <down-mouse-3> <keymap> <overwrite-mode> <:toggle> overwrite-mode(var)/overwrite-mode(fun)
<mode-line> <down-mouse-3> <keymap> <reftex-mode> <:toggle> reftex-mode(var)/reftex-mode(fun)
<mode-line> <down-mouse-3> <keymap> <ruler-mode> <:toggle> ruler-mode(var)/ruler-mode(fun)
<mode-line> <mouse-2> describe-mode
Documentation
Keymap to display on major mode.
Source Code
;; Defined in /usr/src/emacs/lisp/bindings.el.gz
(defvar mode-line-major-mode-keymap
(let ((map (make-sparse-keymap)))
(define-key map [mode-line down-mouse-1]
`(menu-item "Menu Bar" ignore
:filter ,(lambda (_) (mouse-menu-major-mode-map))))
(define-key map [mode-line mouse-2] 'describe-mode)
(define-key map [mode-line down-mouse-3]
`(menu-item "Minor Modes" ,mode-line-mode-menu
:filter bindings--sort-menu-keymap))
map) "\
Keymap to display on major mode.")