user-defined keybindings now override menu items
svn: r17135
This commit is contained in:
parent
ca5f5656c0
commit
f4049e8c63
|
@ -27,6 +27,13 @@
|
||||||
|
|
||||||
(define basics-mixin
|
(define basics-mixin
|
||||||
(mixin (frame:standard-menus<%>) (basics<%>)
|
(mixin (frame:standard-menus<%>) (basics<%>)
|
||||||
|
|
||||||
|
(define/override (on-subwindow-char receiver event)
|
||||||
|
(let ([user-key? (send (keymap:get-user) handle-key-event receiver event)])
|
||||||
|
;; (printf "user-key? ~s\n" user-key?) returns #t for key release events -- is this a problem? (we'll find out!)
|
||||||
|
(or user-key?
|
||||||
|
(super on-subwindow-char receiver event))))
|
||||||
|
|
||||||
(inherit get-edit-target-window get-edit-target-object get-menu-bar)
|
(inherit get-edit-target-window get-edit-target-object get-menu-bar)
|
||||||
(define/private (get-menu-bindings)
|
(define/private (get-menu-bindings)
|
||||||
(let ([name-ht (make-hasheq)])
|
(let ([name-ht (make-hasheq)])
|
||||||
|
|
Loading…
Reference in New Issue
Block a user