第二部分:键盘捆绑
现在用我们挑选的命令行来介绍键盘捆绑。这样可以有一个深入的观察(我利用颜色在不同部分间进行区别):
SimToggleAutopilot 1076 0 0X1E 0 0 0 1 \"Ckpit-Autopilot\"
第一部分(SimToggleAutopilot) 描述在这儿定义的游戏功能。这是FalconAF对一些事物的定义,是你不能选择的。大部分可用的功能都能在cockpitbuilders.key文件中找到。
第二部分(1076) 定义在游戏内你看到的2D座舱中的一个ID。这些ID基本上在座舱定义内使用 (在art/ckptart文件内的某处),这儿并不涉及键盘捆绑。只是说明你点击座舱图形(按钮或开关)切换的是哪一个特定的ID。千万注意:你不能调整这个编号。否则就会让某一按钮没有功能,或者你丧失了座舱鼠标功能。
如果这个号码是\"-1\"就意味着这儿没有2D座舱按钮/开关分配到这个功能。
第三部分(0)看上去不会用到,它总是\"0\"表示键盘捆绑。同样不要理它... (在“老”Falcon的日子里,这儿也会使用 \"1\",意味着仅使用鼠标座舱输入(第二部分)来触发功能,同时键盘捆绑不使用。FalconAF中没有使用)。
第四部分(0X1E 0),有趣的来了。基本上你可以看到二组号码:\"0X1E\",描述分配的键盘按钮,而后面的\"0\",则描述需要什么修正才能使用(Alt, Shift, Ctrl或组合键)。
让我们看一下修正键。这儿有8种不同的修正:
\"0\" = (无修正)
\"1\" = Shift
\"2\" = Ctrl
\"3\" = Shift+Ctrl
\"4\" = Alt
\"5\" = Shift+Alt
\"6\" = Ctrl+Alt
\"7\" = Shift+Ctrl+Alt
这样,这些组合键就必须和前面触发功能的定义键一起按下。
好了,下面就是可用键的列表 - 是指US键盘布局(for those of you who *really* want to know it: those are costmized XT keycodes, not AT!):
注:上面提及的“修正键” (Shift, Ctrl, Alt)和在FalconAF中不能修改的单键,在下面的列表中没有显示。呵呵,这就是你为什么不能区别left Shift/Ctrl/Alt和right Shift/Ctrl/Alt的原因。
\"0X1E\" = \"A\"
\"0X30\" = \"B\"
\"0X2E\" = \"C\"
\"0X20\" = \"D\"
\"0X12\" = \"E\"
\"0X21\" = \"F\"
\"0X22\" = \"G\"
\"0X23\" = \"H\"
\"0X17\" = \"I\"
\"0X24\" = \"J\"
\"0X25\" = \"K\"
\"0X26\" = \"L\"
\"0X32\" = \"M\"
\"0X31\" = \"N\"
\"0X18\" = \"O\"
\"0X19\" = \" \"
\"0X10\" = \"Q\"
\"0X13\" = \"R\"
\"0X1F\" = \"S\"
\"0X14\" = \"T\"
\"0X16\" = \"U\"
\"0X2F\" = \"V\"
\"0X11\" = \"W\"
\"0X2D\" = \"X\"
\"0X15\" = \"Y\"
\"0X2C\" = \"Z\"
\"0X1\" = \"Escape\"
\"0X3B\" = \"F1\"
\"0X3C\" = \"F2\"
\"0X3D\" = \"F3\"
\"0X3E\" = \"F4\"
\"0X3F\" = \"F5\"
\"0X40\" = \"F6\"
\"0X41\" = \"F7\"
\"0X42\" = \"F8\"
\"0X43\" = \"F9\"
\"0X44\" = \"F10\"
\"0X57\" = \"F11\"
\"0X58\" = \"F12\"
\"0XB7\" = \" rintScreen\"
\"0X46\" = \"ScrollLock\"
\"0X29\" = \" ~ \"
\"0X2\" = \"1\"
\"0X3\" = \"2\"
\"0X4\" = \"3\"
\"0X5\" = \"4\"
\"0X6\" = \"5\"
\"0X7\" = \"6\"
\"0X8\" = \"7\"
\"0X9\" = \"8\"
\"0XA\" = \"9\"
\"0XB\" = \"0\"
\"0XC\" = \" - \"
\"0XD\" = \" = \"
\"0XE\" = \"Backspace\"
\"0XF\" = \"Tabulator\"
\"0X1A\" = \" [ \"
\"0X1B\" = \" ] \"
\"0X2B\" = \" \\ \"
\"0X3A\" = \"CapsLock\"
\"0X27\" = \" ; \"
\"0X28\" = \" \' \"
\"0X1C\" = \"Enter\"
\"0X33\" = \" , \"
\"0X34\" = \" . \"
\"0X35\" = \" / \"
\"0XDB\" = \"Win(left)\"
\"0X39\" = \"Space\"
\"0XDC\" = \"Win(right)\"
\"0XDD\" = \"Menu\"
\"0XD2\" = \"Insert\"
\"0XD3\" = \"Delete\"
\"0XC7\" = \"Home\"
\"0XCF\" = \"End\"
\"0XC9\" = \" ageUp\"
\"0XD1\" = \" ageDown\"
\"0XC8\" = \"CursorUp\"
\"0XD0\" = \"CursorDown\"
\"0XCB\" = \"CursorLeft\"
\"0XCD\" = \"CursorRight\"
\"0X45\" = \"NumLock\"
\"0XB5\" = \"Num/\"
\"0X37\" = \"Num*\"
\"0X4A\" = \"Num-\"
\"0X4E\" = \"Num+\"
\"0X52\" = \"Num0\"
\"0X4F\" = \"Num1\"
\"0X50\" = \"Num2\"
\"0X51\" = \"Num3\"
\"0X4B\" = \"Num4\"
\"0X4C\" = \"Num5\"
\"0X4D\" = \"Num6\"
\"0X47\" = \"Num7\"
\"0X48\" = \"Num8\"
\"0X49\" = \"Num9\"
\"0X53\" = \"NumDel\"
\"0X9C\" = \"NumEnter\"
\"0XFFFFFFFF\" = \"(未分配)\"
正如你所看到的,有一个可用的未分配键(0XFFFFFFFF)。
对不起,列出了这么一张长长长的列表,我只是为了确定一下...
好,第五部分 (0 0)和第四部分基本上同样工作。第一个号码是键盘,第二个号码是修正。那么这儿有些什么秘密呢?
秘密就是:这个组合键你必须在第四部分定义的组合键按下之前来按。明白?让我们挑选一个例子,因为这次我们要使用基本上不需要第二个组合键的\"0 0\",好吧,这儿有一个不错的例子(只说明有颜色部分):
SaveCockpitDefaults -1 0 0X1F 0 0X2E 4 -1 \"Sim-cockpit setup save\"
第一个组合键是 \"0X1F 0\",现在翻译成\"无修正\"和\"S键\"。或者简单的\"S\"。第二个组合键是\"0X2E 4\",翻译成 \"Alt\"和\"C键\"。
这样就意味着要触发功能,你要这样按:
首先ALT+C然后S
了解?
但是,这儿有一个双组合键的限制。在第五部分你不能什么东西都能选择(我们的例子中是ALT+C)。这个可用的组合键首先必须在键盘文件中定义为常规功能以便使用。这儿的命令行就是默认的定义:
CommandsSetKeyCombo -1 0 0X2C 2 0 0 -1 \"Key-Combination Ctrl-Z\"
CommandsSetKeyCombo -1 0 0X2D 2 0 0 -1 \"Key-Combination Ctrl-X\"
CommandsSetKeyCombo -1 0 0X2E 4 0 0 -1 \"Key-Combination Alt-C\"
这意味着你在其它功能行的第五部分可以使用这三个组合(0X2C 2, 0X2D 2, 0X2E 4)。我从没有定义过不同的组合,但我推测进行修改也应该没问题 。
第六部分(1)定义你在设置屏幕看到并分配的功能。这个数字可能是:
\"1\" = 你可以看到并分配这个功能
\"-1\" = 你可以看到但不能分配(比如Q、W、R、T)
\"-2\" = 你不能看到也不能改变
在看cockpitbuilders.key文件时,你会看到这儿有一些隐藏的功能...
最后也是最少的,第七部分(\"Ckpit-Autopilot\"),就是你在FalconAF设置屏幕看到的功能描述 。
上面这些都是关于键盘的... |