按键首选项

按键首选项菜单
按键首选项菜单

在 CityEngine 中,可以使用按键首选项页面来广泛地自定义键盘功能。 在 CityEngine 内,将分配击键和按键顺序以调用特定命令。

击键、顺序和绑定

“击键”是指按下键盘上的某个键,同时有选择地按住以下一个或多个修改键:CTRLALTSHIFT。 例如,按住 CTRL 键,然后按 A 键将产生击键CTRL+A。 按下修改键本身并不构成击键。

“按键顺序”是一个或多个击键。 传统上,Emacs 已将两个或三个击键按键顺序分配给特定命令。 例如,在 emacs 中分配给“全部关闭”的常规按键顺序为 CTRL+X CTRL+C。 要输入此按键顺序,请先按 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 将分配给保存

 

通过更改按键首选项页面上的“方案”设置,选择最合适的方案。

上下文

按键绑定可能会根据 CityEngine 的当前上下文而有所不同。

例如,有时活动部件可能是 CGA 形状语法编辑器,与活动部件是 3D 视口相比,使用另一组按钮顺序分配可能更合适。 作为特定示例,通常在诸如 CGA 形状语法编辑的上下文中,将 XYZ 分配给常规键入操作,而在 3D 视口中,将 XYZ 分配给轴对齐。 此上下文通常由活动窗口确定,但是它也可能受活动对话框的影响。 如果活动窗口未选择特定上下文,则 CityEngine 会将活动上下文设置为在 Windows 中

CityEngine 包含许多不同的上下文。 以下是一些示例:

  • 在对话框和 Windows 中
  • 在 Windows 中(在对话框和 Windows 中扩展)
  • 在对话框中(在对话框和 Windows 中扩展)
  • 编辑文本(在 Windows 中扩展)
  • 在视窗中
  • 在控制台中

注意:不建议将键绑定提升到其扩展的上下文。 例如,不建议将“编辑文本”键绑定移动到“在对话框和 Windows 中”上下文中。 这可能会产生意外结果。

某些键绑定可能在对话框中起作用。 这些键绑定将分配到“在对话框和 Windows 中”上下文中。 这种键绑定的一个示例是“剪切”的键绑定。 可以更改这些键绑定。 例如,在对话框中剪切时可以使用 CTRL+X,而在窗口中剪切时可以使用 CTRL+W

平台和区域设置

按键绑定也随平台和区域设置而变化。 在中文区域设置 (zh) 上,ALT+/ 将分配给内容辅助,而非通常的 CTRL+SPACE

当前平台和语言环境将在 CityEngine 启动时确定,并且在运行 CityEngine 的生命周期内不会变化。

自定义键绑定

如果使用多击键按键顺序、方案和上下文,则在自定义键绑定时需要注意以下几点: 为了简化操作,所有按键自定义都将在按键首选项页面上完成。

在此示例中,我们希望将 CTRL+5 绑定到“关于”命令。 默认情况下,按键首选项页面将显示所有可能的键绑定。 您可以看到在“帮助”类别中列出的“关于”命令。 可以通过将焦点放在“绑定”文本框中,然后像执行此命令一样按 CTRL5 来绑定此命令。

当您键入 CTRL+5 后,随即创建“关于”的绑定。 最右侧的列将通过显示 U 来指示其为用户绑定。 如果与另一个键存在冲突,则此列还将显示 C。 绑定将位于默认上下文“在 Windows 中”。 现在,可以使用 When 组合框来更改键绑定上下文(例如,将该绑定移至“编辑文本”)。

如果您要将第二个键绑定添加到“关于”,则可以使用复制命令按钮创建第二个命令条目,以便将另一个键绑定到该条目。 如果要删除绑定,则可以使用移除绑定按钮,或者仅需将焦点定位在“绑定”文本框中,然后单击 Backspace 即可。

冲突解决

只能将有限数量的简单常用击键分配给多个命令。 我们已经看到,方案、上下文、平台和区域设置将所有分区按键顺序分配定位到彼此不冲突的域中。

如果用户设置键绑定并创建冲突,则冲突绑定将显示在冲突列表中。 可用于在冲突的键绑定之间进行导航,以便对其进行更改。

这些类型的冲突可以通过将按键顺序显式分配给其中一个命令来解决,也可以从其他命令中将其移除。