DrRacket 自定义键绑定
DrRacket Custom Keybindings
在DrRacketIDE中,
我想用 C-Tab
.
更改默认的 C-F6
转移焦点快捷方式
在元代码中应该是:
#lang s-exp framework/keybinding-lang
(keybinding "c:tab" (λ (editor evt) (send editor shift-focus)))
很遗憾 shift-focus
不属于
DrRacket API。我找到了它的 reference,但我无法在用于 keybinding
.
的程序中隐藏它
根据https://docs.racket-lang.org/drracket/Keyboard_Shortcuts.html#%28part._defining-shortcuts%29,您可以将密钥绑定到现有命令,如下所示:
#lang s-exp framework/keybinding-lang
(define (rebind key command)
(keybinding
key
(λ (ed evt)
(send (send ed get-keymap) call-function
command ed evt #t))))
(rebind "c:tab" "shift-focus")
在DrRacketIDE中,
我想用 C-Tab
.
C-F6
转移焦点快捷方式
在元代码中应该是:
#lang s-exp framework/keybinding-lang
(keybinding "c:tab" (λ (editor evt) (send editor shift-focus)))
很遗憾 shift-focus
不属于
DrRacket API。我找到了它的 reference,但我无法在用于 keybinding
.
根据https://docs.racket-lang.org/drracket/Keyboard_Shortcuts.html#%28part._defining-shortcuts%29,您可以将密钥绑定到现有命令,如下所示:
#lang s-exp framework/keybinding-lang
(define (rebind key command)
(keybinding
key
(λ (ed evt)
(send (send ed get-keymap) call-function
command ed evt #t))))
(rebind "c:tab" "shift-focus")