.
original commit: b4ddabcd5403090c1505a7ae7637d528dfcc982d
This commit is contained in:
parent
4214a99403
commit
5efb890e32
|
@ -3653,7 +3653,7 @@
|
||||||
|
|
||||||
(define wx-menu-bar%
|
(define wx-menu-bar%
|
||||||
(class* wx:menu-bar% (wx<%>) (mred)
|
(class* wx:menu-bar% (wx<%>) (mred)
|
||||||
(inherit delete)
|
(inherit delete select-system)
|
||||||
(rename [super-append append]
|
(rename [super-append append]
|
||||||
[super-enable-top enable-top])
|
[super-enable-top enable-top])
|
||||||
(private
|
(private
|
||||||
|
@ -3671,20 +3671,24 @@
|
||||||
(send event get-meta-down)
|
(send event get-meta-down)
|
||||||
(char? (send event get-key-code))
|
(char? (send event get-key-code))
|
||||||
(let ([c (send event get-key-code)])
|
(let ([c (send event get-key-code)])
|
||||||
(and (or (char-alphabetic? c)
|
(or (and (char=? #\space c)
|
||||||
(char-numeric? c))
|
(eq? 'windows (system-type))
|
||||||
(let ([re (key-regexp c)])
|
(select-system)
|
||||||
(ormap
|
#t)
|
||||||
(lambda (i)
|
(and (or (char-alphabetic? c)
|
||||||
(let* ([data (send (mred->wx i) get-menu-data)]
|
(char-numeric? c))
|
||||||
[label (car data)]
|
(let ([re (key-regexp c)])
|
||||||
[menu (cdr data)])
|
(ormap
|
||||||
(if (regexp-match re label)
|
(lambda (i)
|
||||||
(begin
|
(let* ([data (send (mred->wx i) get-menu-data)]
|
||||||
(send menu select)
|
[label (car data)]
|
||||||
#t)
|
[menu (cdr data)])
|
||||||
#f)))
|
(if (regexp-match re label)
|
||||||
items)))))))))]
|
(begin
|
||||||
|
(send menu select)
|
||||||
|
#t)
|
||||||
|
#f)))
|
||||||
|
items))))))))))]
|
||||||
[get-mred (lambda () mred)]
|
[get-mred (lambda () mred)]
|
||||||
[get-items (lambda () items)]
|
[get-items (lambda () items)]
|
||||||
[append-item (lambda (item menu title)
|
[append-item (lambda (item menu title)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user