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 – «Перетягнення» для іншої дії.
This is useful for mixing actions where one uses a drag event, e.g: Toggle a setting using with tab, drag to open a pie menu showing all options related to the setting.
Click/Tweak¶
Unlike click/drag, this only works for the mouse buttons, but has the advantage that tweak events can be directional.
To use this, events in this keymap must use Click instead of Press, then you can bind Tweak actions to the mouse buttons.
Це використовується у стандартній розкладці клавіш в оглядвікні 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 для оглядання доступних властивостей.