键位映射自定义¶
快捷键/关键体¶
可用按键¶
在自定义键位映射时,应尽量使用不会与 Blender 默认键位映射相冲突的按键。
下面这些是尚未用到的,且将来不大可能用到的按键。
- 功能键 (F5 - F8)
- 这些功能键(包括与辅助按键组合)是有意保留下来供用户绑定自己的快捷键的。 
- OSKey(也称之为 Windows 键、Cmd或Super)
- Blender 不使用这个按键来绑定操作。 - macOS 是例外,Cmd 替代 Ctrl,与系统按键绑定冲突的情形除外。 
- 与辅助键组合
- Blender 支持与辅助键组合绑定作为快捷键,以避免与常规用法冲突。 
多动作按键¶
单击/拖动¶
使用 单击 事件替代 按压 来配置单个按键执行多个操作是可能的,而后你可以将另外的动作与 拖动 绑定。
这对于混合使用拖动事件的操作非常有用,例如:使用 Tab 切换设置,拖动以打开显示与设置相关的所有选项的饼图菜单。
3D 视图中的默认键位映射用到了该组合,Alt-鼠标中键 向不同方向拖动来旋转视图。
通用操作¶
本节列出一些可供使用的通用实用操作。
弹出菜单按键绑定¶
可以为菜单和面板指定快捷键,即使它们只能从其他地方的子菜单访问。
- 打开一组弹出菜单 (wm.call_menu)
- 通过按键打开任意菜单。 
- 打开一组饼菜单 (wm.call_menu_pie)
- 通过按键打开任意饼菜单。 
- 打开面板 (wm.call_panel)
- 打开弹出面板 (也称之为弹窗)。 
属性按键绑定¶
用户可能想将很多属性与按键绑定。为了避免需要对每个属性定义操作,有几个作此用途的通用操作:
用于调整以 wm.context_ 开头属性的操作符。
其中包括:
- wm.context_toggle切换布尔属性。
- wm.context_cycle_enum用于 enum 属性前后循环。
- wm.context_menu_enum用于为枚举属性弹出菜单。
- wm.context_pie_enum显示枚举属性为饼菜单。
- wm.context_scale_float缩放数值(比如用于增大/减小笔刷大小)。
- wm.context_toggle_enum用于在枚举的两个选项之间切换。
- wm.context_modal_mouse用于移动游标交互修改数值。
完整列表见 bpy.ops.wm。
每个操作符都有一个 data_path 设置,用于引用要更改的属性。
找到 data_path 需要一些基础的 Python 知识。
例如,您可以使用 Python 控制台访问要映射到键的布尔属性:
bpy.context.object.show_name
使用操作符 wm.context_toggle 配合以设置为 object.show_name 的 data_path(注意 bpy.context 前缀是隐式的),来为其绑定按键。
其他上下文属性见 bpy.context。
可使用 Python API 文档查找属性,或者使用 Python 控制台的自动补全功能来查看可用的属性。