Кастомізація Розкладки клавіш – Keymap Customization¶
Клавіші – Keys¶
Доступні Клавіші – Available Keys¶
При кастомізуванні розкладок клавіш корисно використовувати клавіші, що не будуть конфліктувати зі стандартною розкладкою клавіш Blender’а.
Ось клавіші, які не використовуються, і, навряд чи, будуть використовуватися у майбутньому.
- F-Клавіші (F5 - F8)
Ці F-клавіші (включаючи комбінації з модифікаторами) були навмисно утримуються вільними для користувачів, щоб вони могли прив’язувати до них свої власні скорочення.
- Клавіша операційної системи – OSKey (також відома, як
Windows-Key
,Cmd
абоSuper
) Blender не використовує цю клавішу для будь-яких прив’язувань.
macOS є виняток, де Cmd замінює Ctrl, крім випадків, коли це конфліктує з прив’язуваннями клавіш системи.
- Подвійний Клацок із Клавішею-Модифікатором – Modifier Double Click
Підтримується прив’язування клавіш-модифікаторів як первинних клавіш, для уникання конфліктів при регулярному використанні ви можете прив’язати їх до подвійного клацку.
Клавіші з Багатьма Діями – Multi-Action Keys¶
Клацання/Перетягання – Click/Drag¶
Можна сконфігурувати одну клавішу для здійснення багатьох операцій, використовуючи подію «Клацок» – Click замість «Натиск» – Press. Потім ви можете прив’язати «Перетяг» – Drag для іншої дії.
Це корисно для змішування дій, де одна використовує подію перетягання, наприклад: перемкнути уставу, використовуючи tab, перетягнути для відкриття кругового меню, що показує всі опції, пов’язані з цією уставою.
Клацок/Підправ – Click/Tweak¶
На відміну від клацку/перетягу, це працює лише для кнопок миші, але має перевагу у тому, що події підправлення можуть бути направленими.
Для використання цього, події у цій розкладці клавіш повинні використовувати «Клацок» – Click замість «Натиск» – Press, а потім ви можете прив’язати дії «Підправ» – Tweak до кнопок миші.
Це використовується у стандартній розкладці клавіш у 3D Оглядвікні – 3D Viewport, Alt-MMB перетягування у різних напрямках обертає огляд.
Поширені Операції – 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
перемикає булеву 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
переміщає курсор для інтерактивної зміни значення.
Дивіться bpy.ops.wm щодо повного списку.
Кожен із цих операторів має уставу data_path
для посилання на змінювану властивість.
Для знаходження data_path
необхідні базові знання Python.
Наприклад, ви можете використати консоль Python Console для доступу до булевої Boolean властивості, яку ви бажаєте розкласти на клавішу:
bpy.context.object.show_name
Для прив’язання цього до клавіші додайте новий елемент розкладки клавіш, використовуючи оператор wm.context_toggle
з data_path
, задано у object.show_name
(зауважте, що префікс bpy.context
є неявним).
Дивіться bpy.context для інших атрибутів контексту.
Документація з Python API може бути використана для знаходження властивостей або ви можете скористатися авто-завершенням Консолі Python – auto-complete Python Console для оглядання доступних властивостей.