Personnalisation de la configuration de touches¶
Touches¶
Touches disponibles¶
When customizing keymaps it’s useful to use keys which won’t conflict with Blender’s default keymap.
Voici les touches qui ne sont pas utilisées ou qui ne seront probablement pas utilisées à l’avenir.
- Touches de fonction (F5 - F8)
Les touches de fonction (y compris la combinaison avec des touches de modification) ont été intentionnellement laissées libres pour que les utilisateurs y affectent leurs propres touches.
- OSKey (aussi connu comme la
touche Windows
,Cmd
ouSuper
) Blender n’utilise pas cette touche pour une affectation.
macOS is an exception, where Cmd replaces Ctrl except in cases it would conflict with the system’s key bindings.
- Modificateur Doucle-clic
Les touches de modificateur d’affectation comme touches primaires, pour éviter des conflits avec l’utilisation habituelle, vous pouvez les affecter à un double-clic.
Touches multi-action¶
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.
C’est préférable de mélanger des actions là où une action utilise un événement drag, par ex : commuter un paramètre en utilisant avec tab, drag pour ouvrir un menu radial montrant toutes le options associées au paramètre.
Click/Tweak¶
Contrairement à click/drag, ceci ne fonctionne que pour les boutons de souris, mais a l’avantage que les événements Tweak peuvent être directionnels.
Pour utiliser ceci, les événements dans cette configuration de touches doivent utiliser Click à la place de Press, ensuite vous pouvez affecter les actions Tweak aux boutons de souris.
C’est est utilisé pour la configuration de touches par défaut dans la Vue 3D, Alt-MMB- glisser dans différentes directions tourne la vue.
Opérations habituelles¶
Cette section liste les opérations génériques utiles qui peuvent être utilisées.
Affectation de touches pour les menus et panneaux déroulants¶
Les menus et les panneaux peuvent être assignés à des raccourcis clavier, même s’ils ne sont accessibles que dans des sous-menus ailleurs.
- Ouvrir un menu déroulant (
wm.call_menu
) Ouvrir n’importe quel menu sur la pression d’une touche..
- Ouvrir un menu radial (
wm.call_menu_pie
) Ouvrir n’importe quel menu radial sur la pression d’une touche..
- Ouvrir un panneau (
wm.call_panel
) Ouvrir un panneau déroulant (aussi connu comme pop-over).
Affectation de touches pour les propriétés¶
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:
Les opérateurs pour l’ajustement de propriétés commencent par wm.context_
.
Certains de ceux-ci comprennent :
wm.context_toggle
commute une propriété booléenne.wm.context_cycle_enum
défile une propriété enum en avant ou en arrière.wm.context_menu_enum
montre un menu déroulant pour une propriété enum.wm.context_pie_enum
montre un menu radial pour une propriété enum.wm.context_scale_float
scale a number (used for increasing / decreasing brush size for example).wm.context_toggle_enum
commute entre deux options d’un enum.``wm.context_modal_mouse``déplace le curseur pour changer interactivement une valeur.
Consultez bpy.ops.wm pour une liste complète.
Chacun de ces opérateurs a un réglage data_path
pour référencer la propriété à modifier.
Pour trouver le data_path
, une connaissance basique de Python est nécessaire.
Par exemple vous pouvez utiliser la Console Python pour accéder à une propriété booléenne que vous voulez faire correspondre à une touche :
bpy.context.object.show_name
Pour affecter celui-ci à une touche, ajoutez une nouvelle configuration de touches en utilisant l’opérateur wm.context_toggle
avec data_path
défini à object.show_name
(notez que le préfixe ``bpy.context``est implicite).
Consultez `bpy.context <https://docs.blender.org/api/current/bpy.context.html>`__pour d’autres attributs de contexte.
La documentation de l’API Python peut être consultée pour trouver les propriétés ou vous pouvez utiliser l’auto-complétion de la Console Python pour inspecter les propriétés disponibles.