Настройка раскладки клавиатуры (Keymap Customization)

Ключи (keys)

Доступные клавиши

При настройке раскладки клавиш полезно использовать клавиши, которые не будут конфликтовать с раскладкой клавиш Blender по умолчанию.

Вот ключи, которые не используются и вряд ли будут использоваться в будущем.

F-клавиши (F5 - F8)

Эти F-клавиши (включая комбинацию модификаторов) намеренно оставлены свободными, чтобы пользователи могли привязывать к ним свои собственные.

OSKey (также известна как Клавиша-Windows, Cmd или Super)

Blender не использует эту клавишу для каких-либо привязок.

macOS является исключением: Cmd заменяет Ctrl, за исключением случаев, когда это может конфликтовать с привязками клавиш системы.

Модификатор «двойной щелчок»

Поддерживается привязка клавиш-модификаторов в качестве первичных клавиш. Чтобы избежать конфликтов при обычном использовании, вы можете привязать их к двойному щелчку.

Многофункциональные клавиши

Нажать/Перетащить

Можно настроить одну клавишу для выполнения нескольких операций, используя Клик (Click) вместо Нажатия (Press). Затем вы можете привязать Перетаскивание (Drag) к отдельному действию.

Это полезно для смешивания действий, когда используется действие перетаскивания, например: переключите настройку с помощью Tab, перетащите, чтобы открыть круговое меню, показывающее все параметры, связанные с этой настройкой.

Это используется в раскладке клавиш по умолчанию в 3D-вьюпорте. Перетаскивание Alt-СКМ в разных направлениях вращает вид.

Общие операции

В этом разделе перечислены полезные общие операции, которые можно использовать.

Привязки клавиш для всплывающих окон (Pop-Ups)

Можно назначить сочетания клавиш для меню и панелей, даже если они доступны только из подменю в других местах.

Открыть всплывающее меню (wm.call_menu)

Открытие любого меню по нажатию клавиши.

Открыть круговое меню (Pie Menu) (wm.call_menu_pie)

Открыть любое круговое меню нажатием клавиши.

Открыть панель (wm.call_panel)

Открыть всплывающую панель (pop-up panel) (также известную как всплывающее окно (pop-over)).

Привязки клавиш для Свойств

Есть много свойств, с которыми можно привязать клавишу. Чтобы избежать необходимости определять операторы для каждого свойства, для этой цели существуют универсальные операторы:

Операторы для настроек свойств начинаются с wm.context_.

Некоторые из них включают в себя:

  • wm.context_toggle переключает логическое (Boolean) свойство.

  • 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 перемещает курсор для интерактивного изменения значения (value).

Полный список см. в bpy.ops.wm.

Каждый из этих операторов имеет параметр data_path, который ссылается на изменяемое свойство.

Чтобы найти data_path, необходимы базовые знания Python.

Например, вы можете использовать консоль Python для доступа к логическому свойству, которое вы хотите сопоставить с клавишей:

bpy.context.object.show_name

Чтобы связать с клавишей, добавьте новый элемент раскладки клавиатуры, используя оператор wm.context_toggle с параметром data_path, установленным в object.show_name (обратите внимание, что префикс bpy.context является неявным (implicit)).

См. bpy.context для других атрибутов контекста.

Документацию по Python API можно использовать для поиска свойств или использовать функцию автозаполнения консоли Python для проверки доступных свойств.