我从来没有能够很好地理解键绑定语法(如果您不知道开头的符号名称,那么很难谷歌!)。
在DrRacket中,我看到像“c:g”或“esc; g”这样的绑定。我试过按这些键是为了无济于事。我试过同时打它们。似乎没什么用。
他们是什么意思?而且,一般来说,如何理解这种语法?
答案 0 :(得分:3)
通用快捷方式:
<modifier-key-1>:<key-1>;<modifier-key-2>:<key-2>;...;<key-n>
表示:
<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)
(实际上在不同的键盘中还有其他键修饰符)。
因此,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。