可以在 CityEngine 中使用按键首选项页面来全面地自定义键盘功能。 在 CityEngine 中,将分配击键和按键顺序以调用特定命令。
击键、顺序和绑定
击键是指按下键盘上的某个键,同时可以选择性地按下 Ctrl、Alt 或 Shift 键。 例如,按下 Ctrl 的同时按 A 会生成击键 Ctrl+A。 按下修饰键本身并不构成击键。
按键顺序是一次或多次击键。 传统上,Emacs 已将两个或三个击键按键顺序分配给特定命令。 例如,在 Emacs 中分配给“关闭全部”的常规按键顺序是 Ctrl+X Ctrl+C。尽管 Eclipse 支持任意长度的按键顺序,但是建议键盘快捷键的长度不超过 4 次击键。
按键绑定是将按键顺序分配给命令。
方案
方案是一组绑定。 CityEngine 包含两个方案:
- Procedural CityEngine(默认)
- Autodesk Maya
- Autodesk Revit
- Google SketchUp
- McNeel Rhino
- Autodesk 3ds Max
- Blender
- Autodesk Autocad
- Graphisoft ArchiCAD
- Maxon Cinema4D
- Emacs(请勿使用)
- Default(请勿使用)
Procedural CityEngine 方案包含一组通用绑定,在许多情况下,这些绑定可以视为熟知命令的传统按键顺序。 例如,Ctrl+A 将分配给“全选”,而 Ctrl+S 将分配给“保存”。
通过更改按键首选项页面上的方案设置,选择最合适的方案。
上下文
按键绑定可能会根据当前上下文而有所不同。
例如,活动部件可能是 CGA 形状语法编辑器,与活动部件是 3D 视窗相比,使用另一组按钮顺序分配可能更合适。 作为特定示例,在 CGA 形状语法编辑等上下文中,X、Y 和 Z 通常分配给常规输入操作,而在 3D 视窗中,将 X、Y 或 Z 将分配给轴对齐。 此上下文通常由活动窗口确定,但是也可能受活动对话框的影响。 如果活动窗口未选择特定上下文,活动上下文将设置为“在窗口中”。
CityEngine 包含多个上下文,例如:
- 在对话框和窗口中
- 在窗口中(在对话框和窗口中扩展)
- 在对话框中(在对话框和窗口中扩展)
- 编辑文本(在窗口中扩展)
- 在视窗中
- 在控制台中
注:
不建议将按键绑定提升到其扩展的上下文。 例如,不建议将“编辑文本”按键绑定移动到“在对话框和窗口中”上下文。 这可能会产生意外结果。
某些按键绑定可以在对话框中生效。 这些按键绑定将分配到“在对话框和窗口中”上下文。 剪切的按键绑定是这种按键绑定的一个示例。 您可以更改这些按键绑定。 例如,您可以将 Ctrl+X 设置为在对话框中剪切,而将 Ctrl+W 设置为在窗口中剪切。
平台和区域设置
按键绑定也随平台和区域设置而变化。 在中文区域设置 (zh) 中,Alt+斜线将分配给内容辅助,而非通常的 Ctrl+空格键。
当前平台和语言环境将在 CityEngine 启动时确定,并且在运行 CityEngine 的生命周期内不会变化。
自定义按键绑定
如果使用多击键按键顺序、方案和上下文,则在自定义按键绑定时需要注意以下几点: 所有按键自定义都将在按键首选项页面上完成。
例如,您希望将 Ctrl+5 绑定到“关于”命令。 默认情况下,按键首选项页面将显示所有可能的按键绑定。 您可以看到在“帮助”类别中列出的“关于”命令。 可以通过将焦点放在“绑定”文本框中,然后像运行此命令一样按 Ctrl 和 5 来绑定此命令。
当您输入 Ctrl+5 后,即已创建“关于”的绑定。 右侧的列中将显示 U 以表示其为用户绑定。 如果与另一个键存在冲突,则此列还将显示 C。 绑定将位于默认上下文“在窗口中”。 现在,可以使用 When 组合框来更改按键绑定上下文(例如,将该绑定移至“编辑文本”)。
要将第二个按键绑定添加到“关于”,则可以使用复制命令按钮创建第二个命令条目,以便将另一个按键绑定到该条目。 要删除绑定,您可以使用移除绑定按钮,或者将焦点定位在绑定文本框中并按 Backspace 键。
冲突解决
只能将有限数量的常用击键分配给多个命令。 方案、上下文、平台和区域设置均将按键顺序分配定位到彼此不冲突的域中。
如果用户设置了按键绑定并引起冲突,则冲突的绑定将显示在冲突列表中。 此列表可用于在冲突的按键绑定之间进行切换,以便对其进行更改。
要解决这些冲突,可以将按键顺序分配给其中一个命令,或将其从另一个命令中移除。