|
user1时间:2025-05-01 添加用户自定义命令。 add key key command:将给定的文本命令赋给热键。当鼠标在显示窗口内按下该键时,将执行指定的命令。 print keys:打印当前定义的热键。 当鼠标在图形窗口时,许多命令可以通过可编程热键访问。热键允许你做一些事情,比如改变鼠标模式或通过简单地按下一个键将动画推进一帧。有许多预定义的热键,如表5.1、5.2、5.3和5.4所列。它们可以通过命令user print keys打印出来。所列命令为按下热键时执行的文本命令;这些文本命令将在9.3节中解释。 需要添加或修改热键,使用命令user add key key命令。使用实例key参数必须为单个字符。如果command包含多个单词,则必须用大括号括起来,以免忽略后面的命令单词。当鼠标光标在图形显示窗口中时按下该键,将执行相关的命令。一旦您拥有了一组对您来说特别有用和熟悉的命令,您就会希望这些热键命令在每次运行VMD时自动可用。这可以通过在.vmdrc文件中放置用于添加这些项的命令来完成,该文件包含VMD文本命令,每次VMD启动时都会执行该命令。设置这个文件的基本方法将在14.3.3节中描述。有了这样的文件后,将用户添加命令放入其中。 user add key a dir 在Display窗口中,按a,就相当于输入了dir,即自定义快捷键 user add key Right {animate next} user add key Left {animate prev} user add key Up {animate goto [expr $vmd_frame([molinfo top])+10]} user add key Down {animate goto [expr $vmd_frame([molinfo top])-10]} user add key b {mol bondsrecalc all; topo retypebonds}
user print keys '1' : mouse mode pick 2 'Alt-1' : puts "Type 'user add key Alt-1 {my VMD commands...}' to use this key" 'Aux-1' : puts "Type 'user add key Aux-1 {my VMD commands...}' to use this key" 'Control-1' : puts "Type 'user add key Control-1 {my VMD commands...}' to use this key" '2' : mouse mode pick 3 'Alt-2' : puts "Type 'user add key Alt-2 {my VMD commands...}' to use this key" 'Aux-2' : puts "Type 'user add key Aux-2 {my VMD commands...}' to use this key" 'Control-2' : puts "Type 'user add key Control-2 {my VMD commands...}' to use this key" '3' : mouse mode pick 4 'Alt-3' : puts "Type 'user add key Alt-3 {my VMD commands...}' to use this key" 'Aux-3' : puts "Type 'user add key Aux-3 {my VMD commands...}' to use this key" 'Control-3' : puts "Type 'user add key Control-3 {my VMD commands...}' to use this key" '4' : mouse mode pick 5 'Alt-4' : puts "Type 'user add key Alt-4 {my VMD commands...}' to use this key" 'Aux-4' : puts "Type 'user add key Aux-4 {my VMD commands...}' to use this key" 'Control-4' : puts "Type 'user add key Control-4 {my VMD commands...}' to use this key" '5' : mouse mode pick 6 'Alt-5' : puts "Type 'user add key Alt-5 {my VMD commands...}' to use this key" 'Aux-5' : puts "Type 'user add key Aux-5 {my VMD commands...}' to use this key" 'Control-5' : puts "Type 'user add key Control-5 {my VMD commands...}' to use this key" '6' : mouse mode pick 7 'Alt-6' : puts "Type 'user add key Alt-6 {my VMD commands...}' to use this key" 'Aux-6' : puts "Type 'user add key Aux-6 {my VMD commands...}' to use this key" 'Control-6' : puts "Type 'user add key Control-6 {my VMD commands...}' to use this key" '7' : mouse mode pick 8 'Alt-7' : puts "Type 'user add key Alt-7 {my VMD commands...}' to use this key" 'Aux-7' : puts "Type 'user add key Aux-7 {my VMD commands...}' to use this key" 'Control-7' : puts "Type 'user add key Control-7 {my VMD commands...}' to use this key" '8' : mouse mode pick 9 'Alt-8' : puts "Type 'user add key Alt-8 {my VMD commands...}' to use this key" 'Aux-8' : puts "Type 'user add key Aux-8 {my VMD commands...}' to use this key" 'Control-8' : puts "Type 'user add key Control-8 {my VMD commands...}' to use this key" '9' : mouse mode pick 13 'Alt-9' : puts "Type 'user add key Alt-9 {my VMD commands...}' to use this key" 'Aux-9' : puts "Type 'user add key Aux-9 {my VMD commands...}' to use this key" 'Control-9' : puts "Type 'user add key Control-9 {my VMD commands...}' to use this key" '0' : mouse mode pick 0 'Alt-0' : puts "Type 'user add key Alt-0 {my VMD commands...}' to use this key" 'Aux-0' : puts "Type 'user add key Aux-0 {my VMD commands...}' to use this key" 'Control-0' : puts "Type 'user add key Control-0 {my VMD commands...}' to use this key" 'a' : puts "Type 'user add key a {my VMD commands...}' to use this key" 'Alt-a' : puts "Type 'user add key Alt-a {my VMD commands...}' to use this key" 'Aux-a' : puts "Type 'user add key Aux-a {my VMD commands...}' to use this key" 'Control-a' : scale by 1.1 'b' : puts "Type 'user add key b {my VMD commands...}' to use this key" 'Alt-b' : puts "Type 'user add key Alt-b {my VMD commands...}' to use this key" 'Aux-b' : puts "Type 'user add key Aux-b {my VMD commands...}' to use this key" 'Control-b' : rotate y by -2 'c' : mouse mode pick 1 'Alt-c' : menu color off ; menu color on 'Aux-c' : puts "Type 'user add key Aux-c {my VMD commands...}' to use this key" 'Control-c' : puts "Type 'user add key Control-c {my VMD commands...}' to use this key" 'd' : puts "Type 'user add key d {my VMD commands...}' to use this key" 'Alt-d' : menu display off ; menu display on 'Aux-d' : puts "Type 'user add key Aux-d {my VMD commands...}' to use this key" 'Control-d' : puts "Type 'user add key Control-d {my VMD commands...}' to use this key" 'e' : puts "Type 'user add key e {my VMD commands...}' to use this key" 'Alt-e' : puts "Type 'user add key Alt-e {my VMD commands...}' to use this key" 'Aux-e' : puts "Type 'user add key Aux-e {my VMD commands...}' to use this key" 'Control-e' : puts "Type 'user add key Control-e {my VMD commands...}' to use this key" 'f' : puts "Type 'user add key f {my VMD commands...}' to use this key" 'Alt-f' : menu files off ; menu files on 'Aux-f' : puts "Type 'user add key Aux-f {my VMD commands...}' to use this key" 'Control-f' : rotate y by 2 'g' : rotate z by 2 'Alt-g' : menu graphics off ; menu graphics on 'Aux-g' : puts "Type 'user add key Aux-g {my VMD commands...}' to use this key" 'Control-g' : puts "Type 'user add key Control-g {my VMD commands...}' to use this key" 'h' : rotate y by -2 'Alt-h' : hyperref invert 'Aux-h' : puts "Type 'user add key Aux-h {my VMD commands...}' to use this key" 'Control-h' : puts "Type 'user add key Control-h {my VMD commands...}' to use this key" 'i' : puts "Type 'user add key i {my VMD commands...}' to use this key" 'Alt-i' : puts "Type 'user add key Alt-i {my VMD commands...}' to use this key" 'Aux-i' : puts "Type 'user add key Aux-i {my VMD commands...}' to use this key" 'Control-i' : puts "Type 'user add key Control-i {my VMD commands...}' to use this key" 'j' : rotate x by 2 'Alt-j' : puts "Type 'user add key Alt-j {my VMD commands...}' to use this key" 'Aux-j' : puts "Type 'user add key Aux-j {my VMD commands...}' to use this key" 'Control-j' : puts "Type 'user add key Control-j {my VMD commands...}' to use this key" 'k' : rotate x by -2 'Alt-k' : puts "Type 'user add key Alt-k {my VMD commands...}' to use this key" 'Aux-k' : puts "Type 'user add key Aux-k {my VMD commands...}' to use this key" 'Control-k' : puts "Type 'user add key Control-k {my VMD commands...}' to use this key" 'l' : rotate y by 2 'Alt-l' : menu labels off ; menu labels on 'Aux-l' : puts "Type 'user add key Aux-l {my VMD commands...}' to use this key" 'Control-l' : puts "Type 'user add key Control-l {my VMD commands...}' to use this key" 'm' : puts "Type 'user add key m {my VMD commands...}' to use this key" 'Alt-m' : puts "Type 'user add key Alt-m {my VMD commands...}' to use this key" 'Aux-m' : puts "Type 'user add key Aux-m {my VMD commands...}' to use this key" 'Control-m' : puts "Type 'user add key Control-m {my VMD commands...}' to use this key" 'n' : puts "Type 'user add key n {my VMD commands...}' to use this key" 'Alt-n' : puts "Type 'user add key Alt-n {my VMD commands...}' to use this key" 'Aux-n' : puts "Type 'user add key Aux-n {my VMD commands...}' to use this key" 'Control-n' : rotate x by 2 'o' : puts "Type 'user add key o {my VMD commands...}' to use this key" 'Alt-o' : puts "Type 'user add key Alt-o {my VMD commands...}' to use this key" 'Aux-o' : puts "Type 'user add key Aux-o {my VMD commands...}' to use this key" 'Control-o' : puts "Type 'user add key Control-o {my VMD commands...}' to use this key" 'p' : mouse mode pick 'Alt-p' : puts "Type 'user add key Alt-p {my VMD commands...}' to use this key" 'Aux-p' : puts "Type 'user add key Aux-p {my VMD commands...}' to use this key" 'Control-p' : rotate x by -2 'q' : puts "Type 'user add key q {my VMD commands...}' to use this key" 'Alt-q' : quit confirm 'Aux-q' : puts "Type 'user add key Aux-q {my VMD commands...}' to use this key" 'Control-q' : puts "Type 'user add key Control-q {my VMD commands...}' to use this key" |