Кастомізація Розкладки клавіш – Keymap Customization

Клавіші – Keys

Доступні Клавіші – Available Keys

При кастомізуванні розкладок клавіш корисно використовувати клавіші, що не будуть конфліктувати зі стандартною розкладкою клавіш Blender’а.

Ось клавіші, які не використовуються, і, навряд чи, будуть використовуватися у майбутньому.

F-Клавіші (F5 - F8)
These F-keys (including modifier combination) have been intentionally kept free for users to bind their own keys to.
Клавіша операційної системи – OSKey (також відома, як Windows-Key, Cmd або Super)

Blender не використовує цю клавішу для будь-яких прив’язувань.

В macOS є виняток, де Cmd замінює Ctrl, крім випадків, коли це конфліктує з прив’язуваннями клавіш системи.

Подвійний Клацок із Клавішею-Модифікатором – Modifier Double Click
Підтримується прив’язування клавіш-модифікаторів як первинних клавіш, для уникання конфліктів при регулярному використанні ви можете прив’язати їх до подвійного клацку.

Клавіші з Багатьма Діями – Multi-Action Keys

Клацання/Перетягання – Click/Drag

Можна сконфігурувати одну клавішу для здійснення багатьох операцій, використовуючи подію «Клацок» – Click замість «Натиск» – Press, а потім ви можете прив’язати «Перетяг» – Drag для іншої дії.

Це корисно для змішування дій, де одна використовує подію перетягання, наприклад: перемкнути уставу, використовуючи tab, перетягнути для відкриття кругового меню, що показує всі опції, пов’язані з цією уставою.

Клацок/Підправ – Click/Tweak

На відміну від клацку/перетягу, це працює лише для кнопок миші, але має перевагу у тому, що події підправлення можуть бути направленими.

To use this, events in this keymap must use Click instead of Press, then you can bind Tweak actions to the mouse buttons.

This is used in the default keymap in the 3D Viewport, Alt-MMB dragging in different directions rotates the view.

Поширені Операції – Common Operations

Ця секція перелічує корисні загальні операції, які можна використовувати.

Прив’язування Клавіш до Спливних елементів – Key Bindings for Pop-Ups

Меню та панелям можуть бути призначені клавішні скорочення, навіть якщо вони доступні лише з під-меню деінде.

Відкрити Спливне Меню – Open a Pop-up Menu (wm.call_menu)
Відкрити будь-яке меню при натисканні клавіші.
Відкрити Кругове Меню – Open a Pie Menu (wm.call_menu_pie)
Відкрити будь-яке кругове меню при натисканні клавіші.
Відкрити Панель – Open a Panel (wm.call_panel)
Відкрити спливну панель (також відому випливне – pop-over).

Прив’язування Клавіш до Властивостей – Key Bindings for Properties

Існує багато властивостей, з якими ви можете схотіти зв’язати клавіші. Щоб уникнути необхідності визначення операторів для кожної властивості, існують загальні оператори для цієї мети:

Оператори для наладжування властивостей починаються з 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 – Python Console для доступу до булевої властивості, яку ви бажаєте розкласти на клавішу:

bpy.context.object.show_name

Для прив’язання цього до клавіші додайте новий елемент розкладки клавіш, використовуючи оператор wm.context_toggle з data_path, задано у object.show_name (зауважте, що префікс bpy.context є неявним).

Дивіться bpy.context для інших атрибутів контексту.

Документація з Python API може бути використана для знаходження властивостей або ви можете скористатися авто-завершенням Консолі Python – auto-complete Python Console для оглядання доступних властивостей.