《矮人要塞(Dwarf Fortress)》:设置键绑定
键绑定(Key binding)的配置文件在这里:`/data/init/interface.txt`。
每一个功能对应着至少一个按键,形式如下:
[CODE]
[BIND:STANDARDSCROLL_UP:REPEAT_FAST]
[SYM:0:Up]
[/CODE]
含义见维基。
有三种方法搜索特定按键:
* 搜索按键名:比如 `:h]`。
* 搜索按键功能:比如 `CURSOR`。
* 查看当前行附近的其它按键。在配置文件里,功能相近的按键(比如上下移动光标),出现位置通常也相近。
修改按键时注意三点。
第一,同一个按键在玩家打开不同菜单时将执行不同功能。比如以下三个功能所对应的按键都是 `[KEY:b]`。
* [BIND:HOTKEY_GLASS_BLOCKS:REPEAT_NOT]
* [BIND:HOTKEY_CARPENTER_BED:REPEAT_NOT]
* [BIND:HOTKEY_SIEGE_BALLISTA:REPEAT_NOT]
第二,在配置文件里搜索新按键,以免与其它按键冲突。例子见上文的维基。
第三,建议在改动过的按键附近添加说明,比如“键绑定”,方便下次查找。
目前我改动了要塞模式(Fortress Mode)下的三类按键:
* 沿着 z 轴移动。
* 滚动屏幕。
* 移动光标。
分别举几个例子。
沿着 z 轴移动:
[CODE]
[BIND:CURSOR_UP_Z:REPEAT_SLOW]
[KEY:,]
[/CODE]
滚动屏幕:
[CODE]
[BIND:STANDARDSCROLL_UP:REPEAT_FAST]
[SYM:2:k]
[SYM:0:Up]
[BIND:STANDARDSCROLL_PAGEUP:REPEAT_SLOW]
[SYM:4:k]
[SYM:0:Page Up]
[BIND:SECONDSCROLL_DOWN:REPEAT_SLOW]
[KEY:=]
[BIND:SECONDSCROLL_PAGEDOWN:REPEAT_SLOW]
[KEY:+]
[/CODE]
移动光标:
[CODE]
[BIND:CURSOR_UPLEFT:REPEAT_FAST]
[SYM:2:y]
[BIND:CURSOR_UPLEFT_FAST:REPEAT_FAST]
[SYM:4:y]
[/CODE]
每一个功能对应着至少一个按键,形式如下:
[CODE]
[BIND:STANDARDSCROLL_UP:REPEAT_FAST]
[SYM:0:Up]
[/CODE]
含义见维基。
有三种方法搜索特定按键:
* 搜索按键名:比如 `:h]`。
* 搜索按键功能:比如 `CURSOR`。
* 查看当前行附近的其它按键。在配置文件里,功能相近的按键(比如上下移动光标),出现位置通常也相近。
修改按键时注意三点。
第一,同一个按键在玩家打开不同菜单时将执行不同功能。比如以下三个功能所对应的按键都是 `[KEY:b]`。
* [BIND:HOTKEY_GLASS_BLOCKS:REPEAT_NOT]
* [BIND:HOTKEY_CARPENTER_BED:REPEAT_NOT]
* [BIND:HOTKEY_SIEGE_BALLISTA:REPEAT_NOT]
第二,在配置文件里搜索新按键,以免与其它按键冲突。例子见上文的维基。
第三,建议在改动过的按键附近添加说明,比如“键绑定”,方便下次查找。
目前我改动了要塞模式(Fortress Mode)下的三类按键:
* 沿着 z 轴移动。
* 滚动屏幕。
* 移动光标。
分别举几个例子。
沿着 z 轴移动:
[CODE]
[BIND:CURSOR_UP_Z:REPEAT_SLOW]
[KEY:,]
[/CODE]
滚动屏幕:
[CODE]
[BIND:STANDARDSCROLL_UP:REPEAT_FAST]
[SYM:2:k]
[SYM:0:Up]
[BIND:STANDARDSCROLL_PAGEUP:REPEAT_SLOW]
[SYM:4:k]
[SYM:0:Page Up]
[BIND:SECONDSCROLL_DOWN:REPEAT_SLOW]
[KEY:=]
[BIND:SECONDSCROLL_PAGEDOWN:REPEAT_SLOW]
[KEY:+]
[/CODE]
移动光标:
[CODE]
[BIND:CURSOR_UPLEFT:REPEAT_FAST]
[SYM:2:y]
[BIND:CURSOR_UPLEFT_FAST:REPEAT_FAST]
[SYM:4:y]
[/CODE]