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

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

Stack Overflow用户
提问于 2019-12-17 08: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
运行
AI代码解释
复制
#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用户

回答已采纳

发布于 2019-12-31 20:54:55

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

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

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

代码语言:javascript
运行
AI代码解释
复制
#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

复制
相关文章
Emacs 快捷键使用
C-x C-m f utf-8-unix RET : 将当前文件转换为 utf-8 编码
zucchiniy
2020/05/22
5690
Emacs 快捷键
replace-regexp 和 query-replace-regexp 函数的工作方式是类似的,但是它们使用正则表达式作为要进行替换的字符串。
阳光岛主
2019/02/19
2.1K0
Emacs 中辅助键设置
使用 Emacs 的人,一般都对快捷键的前缀 C 和 M 键不陌生,但其实在 Emacs 中,除了常见的 C 和 M 之外,还有 s 和 H 两个辅助键,但是在不同的操作系统中,辅助键的设置方法也是不一样的,但是我们可以通过在 init.el 文件中设置键位来保证快捷键的一致。
zucchiniy
2020/05/22
6030
Emacs 功能键配置
Emacs 和 Vim 最大的就是快捷键的体系不同,在 Emacs 中,快捷键要有对应的控制键配合,才能正常使用,比如打开 Agenda C-c a 一般指的是 Ctrl + c a 而在 Emacs 中,使用的控制键主要有以下几种:
zucchiniy
2020/05/22
5170
Emacs 功能键配置
Emacs 和 Vim 最大的就是快捷键的体系不同,在 Emacs 中,快捷键要有对应的控制键配合,才能正常使用,比如打开 Agenda C-c a 一般指的是 Ctrl + c a 而在 Emacs 中,使用的控制键主要有以下几种:
zucchiniy
2019/10/30
8160
Emacs 中辅助键设置
使用 Emacs 的人,一般都对 C 和 M 键不陌生,但其实在 Emacs 中,除了常见的 C 和 M 之外,还有 h 和 H 两个辅助键,但是在不同的操作系统中,辅助键的设置是不一样的,但是我们可以通过在 el 文件中设置键位来保证快捷键的一致。
zucchiniy
2019/10/30
8470
Sublime Text 中的SublimeREPL的绑定快捷键配置
因为在配置python的Sublime Text环境,所以以python为例说明。
望天
2018/08/02
1.2K0
Emacs 快捷键配置方案
Emacs 的快捷键和 Vim 的快捷键是编辑器中的两坐高山,其中 Emacs 的快捷键主要有四类。
zucchiniy
2020/05/22
1.2K0
Emacs 个人使用
使用 Emacs 已经有两三年的时间了,从最开始自己配置了一个垃圾版,到后来使用的 spacemacs ,再到后来又重新配置了一个个人简单版,再到又配置了一个综合版,个人版最大的问题就是慢,启动几十个配置比大神们配置的启动几百个还要慢,但是最大的优势就是符合我的使用习惯,可以用我最喜欢的方式配置,也可以把我认为没用的配置删除掉。
zucchiniy
2020/05/22
7980
10 个让你进入 Emacs 世界的技巧
很多人都说想学 Emacs,但很多人在短暂的接触后就退缩了。这并不是因为 Emacs 不好,也不是 Emacs 复杂。我相信,问题在于人们其实并不想“学习” Emacs,而是他们想习惯 Emacs 的传统。他们想了解那些神秘的键盘快捷键和不熟悉的术语。他们想按照他们认为的“使用目的”来使用 Emacs。
用户8639654
2021/09/09
8400
sublime text2快捷键的使用
1. 文件快速导航:  这是sublime上面很好用的功能之一, ctrl+p可以调出窗口,菜单上的解释是gotoanythings ,确实如其所言,调出窗口后,直接输入关键字,可以在已打开的项目文件夹中进行快速文件名导航,而且支持模糊搜索,对于不想一直鼠标点开文件夹的同学来说极为方便, 并且在该窗口里加上:前缀即为行跳转(ctrl+G), 加上@(ctrl+R)前缀在html里是id 关键字导航,css里是每条规则导航,js里则是每个function导航。  2. 命令行模式 ctrl+` 可以调出命令行
joshua317
2018/04/16
1.7K0
sublime text2快捷键的使用
Sublime Text 快捷键
ctrl+shift+t:重新打开最近关闭文件 快捷键功能 ctrl+shift+n 打开新Sublime ctrl+shift+w 关闭Sublime,关闭所有打开文件 ctrl+shift+t 重新打开最近关闭文件 ctrl+n 新建文件 ctrl+s 保存 ctrl+shift+s 另存为 ctrl+f4 关闭文件 ctrl+w 关闭 ctrl+k, ctrl+b 切换侧边栏显示状态 f11 切换全屏状态 shift+f11 免打扰模式状态切换 bac
deepcc
2018/07/05
7490
Sublime Text 快捷键
ctrl+shift+t:重新打开最近关闭文件 快捷键功能 ctrl+shift+n 打开新Sublime ctrl+shift+w 关闭Sublime,关闭所有打开文件 ctrl+shift+t 重新打开最近关闭文件 ctrl+n 新建文件 ctrl+s 保存 ctrl+shift+s 另存为 ctrl+f4 关闭文件 ctrl+w 关闭 ctrl+k, ctrl+b 切换侧边栏显示状态 f11 切换全屏状态 shift+f11 免打扰模式状态切换 bac
deepcc
2018/05/16
1.1K0
如何使用PowerShx摆脱软件限制运行PowerShell
PowerShx是一款功能强大的PowerShell软件,在该工具的帮助下,广大研究人员可以在目标主机上摆脱任何软件的限制从而执行PowerShell代码。
FB客服
2021/11/23
1.6K0
使用 Rust/C 开发 Emacs 插件
Emacs 在 25 版本后,支持了动态模块(dynamic modules),这为 Emacs 插件的开发打开了新的一扇大门,任何能够编译生成符合 Emacs ABI 要求的语言都可以使用。
飞驰的西瓜
2022/07/26
8730
使用 Rust/C 开发 Emacs 插件
Mac 电脑上使用 Emacs
在 Mac 上使用 Emacs 有两个方案,一开始我使用的是 Emacs For Mac OS X , 后来而且更新起来比较麻烦,就改使用 homebrw-emacsmacport ,使用下面的命令安装。
zucchiniy
2019/10/30
1.8K0
Sublime Text 使用介绍、全套快捷键及插件推荐
开篇:如果说Notepad++是一款不错Code神器,那么Sublime Text应当称得上是神器滴哥。Sublime Text最大的优点就是跨平台,Mac和Windows均可完美使用;其次是强大的插
用户1667431
2018/04/18
1.8K0
Sublime Text 使用介绍、全套快捷键及插件推荐
Sublime Text 使用介绍、全套快捷键及插件推荐
开篇:如果说Notepad++是一款不错Code神器,那么Sublime Text应当称得上是神器滴哥。Sublime Text最大的优点就是跨平台,Mac和Windows均可完美使用;其次是强大的插件支持,几乎无所不能。
全栈程序员站长
2021/12/23
1.1K0
如何实现VM框架中的数据绑定
作者:佳杰 本文原创,转载请注明作者及出处 如何实现VM框架中的数据绑定 一:数据绑定概述 视图(view)和数据(model)之间的绑定 二:数据绑定目的 不用手动调用方法渲染视图,提高开发效率;统一处理数据,便于维护 三:数据绑定中的元素 视图(view):说白了就是html中dom元素的展示 数据(model):用于保存数据的引用类型 四:数据绑定分类 view > model的数据绑定:view改变,导致model改变 model > view的数据绑定:model改变,导致view改变 五:数
iKcamp
2018/03/30
3.2K0
如何实现VM框架中的数据绑定
vscode 快捷键绑定
最近迷上了vscode,用它开发.netcore程序十分方便,智能提示也很好用,插入智能提示的选项是enter键或者tab键,可惜我以前习惯使用vs写c#,习惯用空格做智能提示的选择,多方查找资料甚至准备采用开发一个vscode插件的方式解决,后来无意间查看官方文档,利用vscode的快捷键绑定功能是可以做到的。
全栈程序员站长
2022/08/30
3190

相似问题

使用GUI和终端emacs的paredit键绑定

11

GUI:将球拍:text%配置为只读

13

emacs键绑定

24

Emacs键绑定回退

22

Emacs:使用geiser和球拍

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文