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

Клавіші – Keys

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

When customizing keymaps it’s useful to use keys which won’t conflict with Blender’s default keymap.

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

F-Клавіші (F5 - F8)

Ці F-клавіші (включаючи комбінації з модифікаторами) були навмисно утримуються вільними для користувачів, щоб вони могли прив’язувати до них свої власні скорочення.

Клавіша операційної системи – OSKey (також відома, як Windows-Key, Cmd або Super)

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

macOS is an exception, where Cmd replaces Ctrl except in cases it would conflict with the system’s key bindings.

Подвійний Клацок із Клавішею-Модифікатором – Modifier Double Click

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

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

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

It’s possible to configure a single key to perform multiple operations using Click event instead of Press. Then you may bind Drag to a separate action.

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

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

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

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

Це використовується у стандартній розкладці клавіш у 3D Оглядвікні – 3D Viewport, Alt-MMB перетягування у різних напрямках обертає огляд.

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

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

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

Menus and panels can be assigned key shortcuts, even if they’re only accessible from submenus elsewhere.

Відкрити Спливне Меню – 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

There are many properties you might want to bind a key with. To avoid having to define operators for each property, there are generic operators for this purpose:

Оператори для наладжування властивостей починаються з wm.context_.

Деякі з них включають:

  • wm.context_toggle toggle a Boolean property.

  • wm.context_cycle_enum зациклює властивість переліку – enum вперед або назад.

  • wm.context_menu_enum показує спливне меню для властивості переліку.

  • wm.context_pie_enum показує кругове меню для властивості переліку.

  • wm.context_scale_float scale a number (used for increasing / decreasing brush size for example).

  • wm.context_toggle_enum перемикає між двома опціями переліку.

  • wm.context_modal_mouse переміщає курсор для інтерактивної зміни значення.

Дивіться bpy.ops.wm щодо повного списку.

Кожен із цих операторів має уставу data_path для посилання на змінювану властивість.

To find the data_path, basic Python knowledge is needed.

For example, you can use the Python Console to access a Boolean property you wish to map to a key:

bpy.context.object.show_name

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

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

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