首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >球拍GUI:如何使用框架摆脱Emacs键绑定:Text%

球拍GUI:如何使用框架摆脱Emacs键绑定:Text%
EN

Stack Overflow用户
提问于 2019-12-17 16:31:23
回答 1查看 144关注 0票数 0

使用球拍GUI框架,我发现文本编辑器的默认键绑定与Emacs相同。也就是说:对于大多数应用程序来说,这是完全不合理的。为了激活上下文菜单Copy/Cut/Paste,我使用了框架中的racket:text%Control + A不会选择所有文本,但会将插入符号移到行首。

https://docs.racket-lang.org/framework/Keymap.html

如何摆脱这种疯狂并将"Ctrl + A"映射到"Select All"

编辑:我被要求提供一个例子,它可以被复制/粘贴到DrRacket中

代码语言:javascript
运行
复制
#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中,按预期选择所有文本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-01 04:54:55

球拍的图形用户界面编辑器有一个可以用set-keymap设置的快捷键。在keymap:get-editor中可以找到一个编辑器,该编辑器具有绑定了Ctr+A以选择全部的键映射表。因此,如果您添加以下行:

代码语言:javascript
运行
复制
(send text-editor set-keymap (keymap:get-editor))

对于您的代码,它应该将键绑定从Ctr+A更改到行首,并突出显示所有内容。

代码语言:javascript
运行
复制
#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 text-editor set-keymap (keymap:get-editor))

(send log-text set-editor text-editor)
(send text-editor insert (format "Test Ctrl+A and Ctrl+E here"))

(send main-frame show #t)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59370251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档