Racket GUI:如何使用framework:text%]摆脱Emacs的键绑定>

问题描述 投票:0回答:1

使用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
1个回答
0
投票

Racket的GUI编辑器具有可以通过set-keymap设置的键盘映射。可以在Ctr+A中找到带有键映射的编辑器,该键映射绑定有keymap:get-editor以选择全部。因此,如果您添加以下行:

© www.soinside.com 2019 - 2024. All rights reserved.