如何阅读 DrRacket 键绑定(以及一般情况下)

Arj*_*jun 0 key-bindings racket

我一直无法很好地理解键绑定语法(如果您不知道符号的名称,就很难用谷歌搜索!)。

在 DrRacket 中,我看到诸如“c:g”或“esc;g”之类的绑定……我尝试敲击这些键但无济于事。我试过同时打它们。似乎没有任何效果。

他们的意思是什么?而且,一般来说,人们如何理解这种语法?

Ren*_*nzo 5

通用快捷方式:

<modifier-key-1>:<key-1>;<modifier-key-2>:<key-2>;...;<key-n>
Run Code Online (Sandbox Code Playgroud)

方法:

  1. 同时按下<modifier-key-1><key-1>(即:开始按下修饰键,在按下时按下键 1,然后松开),
  2. 然后,立即对剩余的键组合执行相同的操作,
  3. 最后,按 <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,您可以在此处找到相关文档。