Personalización del mapa de teclado

Teclas

Teclas disponibles

Al personalizar los mapas de teclado será útil valerse de teclas que no entren en conflicto con el mapa de teclado predefinido de Blender.

Aquí se listan algunas teclas que no son actualmente utilizadas por Blender y que es poco probable que lo sean en el futuro.

Teclas de función (F5 a F8)

Estas teclas de función (incluyendo combinaciones con otras teclas modificadoras) se mantienen libres para que los usuarios puedan utilizarlas en sus propios atajos.

Tecla del SO (también conocida como la Tecla de Windows, Cmd o Súper)

Blender no utiliza esta tecla para ninguno de sus atajos.

macOS es una excepción, en donde la tecla Cmd reemplaza a la tecla Ctrl excepto en casos en donde entre en conflicto con los atajos del propio sistema operativo.

Doble pulsación en tecla modificadora

Blender soporta la utilización de las teclas modificadoras como teclas principales para atajos, para evitar conflictos con su uso regular, será posible asignarlas a una doble pulsación.

Teclas de acción múltiple

Clic y arrastrar

Será posible configurar una misma tecla para que realice distintas operaciones, asignándola al evento Clic, en vez de al evento Presionar. Luego, se podrá también asignar el evento Clic y arrastrar a una tercera acción.

Esto resultará útil para mezclar acciones, en donde una use un evento de arrastre, p.ej: Alternar una opción usando la tecla Tab y a la vez arrastrar para abrir un menú circular que mostrará todas las opciones relacionadas a esa misma opción.

Esto es usado en el mapa de teclado predefinido, en la Vista 3D, en donde se usa arrastrar con Alt-MMB en distintas direcciones para rotar la vista.

Operaciones comunes

Esta sección listará operaciones genéricas de utilidad que pueden ser usadas.

Asignación de teclas para elementos emergentes

Es posible asignar atajos a menús y paneles, aunque sólo sean accesibles desde un submenú en alguna parte.

Abrir un menú emergente (wm.call_menu)

Abrirá cualquier menú al presionar una tecla.

Abrir un menú circular (wm.call_menu_pie)

Abrirá cualquier menú circular al presionar una tecla.

Abrir un panel (wm.call_panel)

Abrirá un panel emergente.

Asignación de teclas a propiedades

Existen muchas propiedades a las que se podría desear asignar una tecla. Para evitar tener que definir operadores para cada una de ellas, existen operadores genéricos con este propósito:

Los operadores para ajustar propiedades comenzarán con wm.context_.

Algunos de ellos son:

  • wm.context_toggle permitirá alternar una propiedad booleana.

  • wm.context_cycle_enum permitirá recorrer cíclicamente una propiedad enumeradora hacia adelante o atrás.

  • wm.context_menu_enum mostrará un menú emergente para una propiedad enumeradora.

  • wm.context_pie_enum mostrará un menú circular para una propiedad enumeradora.

  • wm.context_scale_float permitirá escalar un número (usado para aumentar/disminuir el tamaño de un pincel, por ejemplo).

  • wm.context_toggle_enum permitirá alternar entre dos opciones de una propiedad enumeradora.

  • wm.context_modal_mouse permitirá mover el cursor para cambiar de forma interactiva un valor.

Ver bpy.ops.wm para una lista completa de estos operadores.

Cada uno de estos operadores contendrá una opción data_path para referenciar a la propiedad a ser modificada.

Para encontrar la data_path (ruta de datos), será necesario tener un conocimiento básico de Python.

Por ejemplo será posible usar la Consola de Python para acceder a una propiedad booleana a la que se desee asignar una tecla:

bpy.context.object.show_name

Para asignar esto a una tecla, agregar un nuevo elemento en el mapa de teclado, usando el operador wm.context_toggle con una ruta de datos (data_path) definida como object.show_name (nótese que el prefijo bpy.context está implícito).

Ver bpy.context para otros atributos de contexto.

Podrá usarse la documentación de la API de Python para encontrar propiedades; también se podrá usar la función auto-completar de la Consola de Python para inspeccionar las propiedades disponibles.