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

时间:2017-04-16 23:40:31

标签: racket key-bindings

我从来没有能够很好地理解键绑定语法(如果您不知道开头的符号名称,那么很难谷歌!)。

在DrRacket中,我看到像“c:g”或“esc; g”这样的绑定。我试过按这些键是为了无济于事。我试过同时打它们。似乎没什么用。

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

1 个答案:

答案 0 :(得分:3)

通用快捷方式:

<modifier-key-1>:<key-1>;<modifier-key-2>:<key-2>;...;<key-n>

表示:

  1. 同时按下<modifier-key-1><key-1>(即:开始按下修改键,按下它时,按键-1,然后释放两者),
  2. 然后,立即对剩余的键组合执行相同的操作,
  3. 最后,按<key-n>
  4. 标准修饰键的位置为:

     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)
    

    (实际上在不同的键盘中还有其他键修饰符)。

    因此,c:x;c:g;s:t表示以下组合:Control-X,后跟Control-g,后跟Shift T(此插入Σ,希腊大写字母sigma在DrRacket中),c:x;c:g;s表示Control-X后跟Control-G,后跟键s(插入希腊字母ς)。最后,组合m-c-right表示使用右箭头键按两个修饰键Meta和Control。

    当meta修饰键不存在时,它通常由ESC(转义)键替换。由于这不是键修饰符,而是常规键,在这种情况下,必须在下一个字符之前按并释放。换句话说,esc:g表示:按ESC键,释放它,然后立即按常规G键。 esc-c-right表示:按ESC,松开,然后按C-→。

    此外,当操作系统已经使用ALT键插入特殊字符时,例如在Mac OS X中,可以通过设置特殊首选项将其用作DrRacket中的常规修饰键(在Preferences&gt; Editing&gt;中)。一般)。

    在DrRacket中,您可以使用菜单项找到当前的键绑定:编辑&gt;键绑定&gt;显示Active Keybindings,您可以找到相关文档here