Arj*_*jun 0 key-bindings racket
我一直无法很好地理解键绑定语法(如果您不知道符号的名称,就很难用谷歌搜索!)。
在 DrRacket 中,我看到诸如“c:g”或“esc;g”之类的绑定……我尝试敲击这些键但无济于事。我试过同时打它们。似乎没有任何效果。
他们的意思是什么?而且,一般来说,人们如何理解这种语法?
通用快捷方式:
<modifier-key-1>:<key-1>;<modifier-key-2>:<key-2>;...;<key-n>
Run Code Online (Sandbox Code Playgroud)
方法:
<modifier-key-1>
和<key-1>
(即:开始按下修饰键,在按下时按下键 1,然后松开),<key-n>
标准修饰键在哪里:
c - the control key modifier
s - the shift key modifier
m - the meta key modifier (not present in many keyboards)
a - the alt key modifier (sometimes already used to insert special characters)
Run Code Online (Sandbox Code Playgroud)
(实际上在不同的键盘中还有其他键修饰符)。
因此,c:x;c:g;s:t
表示以下组合:Control-X
, 后跟Control-g
, 后跟Shift T
(此插入?
,DrRacket 中的希腊大写字母 sigma),而c:x;c:g;s
表示Control-X
后跟Control-G
后跟键s
(插入希腊字母?)。最后,组合m-c-right
意味着使用右箭头键同时按下修饰键 Meta 和 Control。
当元修饰键不存在时,它通常被 ESC(转义)键替换。由于这不是一个键修饰符,而是一个普通键,在这种情况下,它必须在下一个字符之前按下和释放。换句话说,esc:g
意思是:按下 ESC 键,松开它,然后立即按下常规G
键。esc-c-right
意思是:按ESC,松开,然后按C-?。
此外,当操作系统已经使用 ALT 键插入特殊字符时,如在 Mac OS X 中,它可以通过设置特殊首选项(在首选项 > 编辑 > 常规中)用作 DrRacket 中的常规修饰键。
在 DrRacket 中,您可以通过菜单项找到当前的键绑定:Edit > Keybindings > Show Active Keybindings,您可以在此处找到相关文档。