使用Racket GUI框架,我发现文本编辑器的默认键绑定与Emacs相同。就是说:对于大多数应用程序来说完全不合理。为了激活上下文菜单“复制/剪切/粘贴”,我使用框架中的racket:text%
。Control + A
不选择所有文本,而是将插入号移动到行的开头。
https://docs.racket-lang.org/framework/Keymap.html
如何摆脱这种疯狂并将"Ctrl + A"
映射到"Select All"
?
编辑:有人问我一个例子,可以将它复制/粘贴到DrRacket中
#lang racket/gui (require framework) (define main-frame (new frame% [label "Test Ctrl+A and Ctrl+E"] [width 640] [height 280])) (define log-text (new editor-canvas% [label #f] [vert-margin 10] [parent main-frame])) ;; rich text editor (define text-editor (new racket:text%)) (send log-text set-editor text-editor) (send text-editor insert (format "Test Ctrl+A and Ctrl+E here")) (send main-frame show #t)
编辑:在DrRacket
Ctrl+A
中,按预期选择所有文本。
使用Racket GUI框架,我发现文本编辑器的默认键绑定与Emacs相同。就是说:对于大多数应用程序来说完全不合理。为了激活...
Racket的GUI编辑器具有可以通过set-keymap
设置的键盘映射。可以在Ctr+A
中找到带有键映射的编辑器,该键映射绑定有keymap:get-editor
以选择全部。因此,如果您添加以下行: