Кастомізація Розкладки клавіш – 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 для оглядання доступних властивостей.