Anpassning av nyckelposter¶
Nycklar¶
Tillgängliga nycklar¶
När du anpassar keymaps är det bra att använda nycklar som inte kommer i konflikt med Blenders standardkeymap.
Här finns nycklar som inte används och som sannolikt inte kommer att användas i framtiden.
- F-tangenter (F5 - F8)
Dessa F-tangenter (inklusive modifieringskombinationer) har avsiktligt hållits fria så att användarna kan binda sina egna tangenter till dem.
- OSKey (även känd som Windows-Key, Cmd eller Super)
Blender använder inte den här nyckeln för några bindningar.
macOS är ett undantag, där Cmd ersätter Ctrl utom i de fall det skulle strida mot systemets tangentbindningar.
- Hyper är en modifierare som är tillgänglig på Wayland och X11
Blender använder inte den här nyckeln för några bindningar.
Observera att denna modifierare vanligtvis måste konfigureras, se: !136340 för mer information.
- Modifierare Dubbelklick
Det finns stöd för att binda modifieringsnycklar som primära nycklar, men för att undvika konflikter med vanlig användning kan du binda dem till dubbelklick.
Nycklar med flera funktioner¶
Klicka/Dra¶
Det är möjligt att konfigurera en enda tangent för att utföra flera åtgärder med hjälp av Click-händelsen i stället för Press. Då kan du binda Drag till en separat åtgärd.
Detta är användbart för att blanda åtgärder där man använder en draghändelse, t.ex: Växla en inställning med Tab, dra för att öppna en cirkelmeny som visar alla alternativ som är relaterade till inställningen.
Detta används i standardknappsatsen i 3D Viewport, Alt-MMB genom att dra i olika riktningar roteras vyn.
Gemensamma operationer¶
I detta avsnitt listas användbara generiska operationer som kan användas.
Nyckelbindningar för Pop-Ups¶
Menyer och paneler kan tilldelas kortkommandon, även om de bara är tillgängliga från undermenyer någon annanstans.
- Öppna en popup-meny (
wm.call_menu
) Öppna valfri meny med en knapptryckning.
- Öppna en pajmeny (
wm.call_menu_pie
) Öppna valfri pajmeny med en knapptryckning.
- Öppna en panel (
wm.call_panel
) Öppna en popup-panel (även känd som en popover).
Nyckelbindningar för egenskaper¶
Det finns många egenskaper som man kan vilja binda en nyckel till. För att du inte ska behöva definiera operatorer för varje egenskap finns det generiska operatorer för detta ändamål:
Operatorer för justering av egenskaper börjar med wm.context_.
Några av dessa inkluderar:
wm.context_toggle växla en boolesk egenskap.
wm.context_cycle_enum cyklar en enum-egenskap framåt eller bakåt.
wm.context_menu_enum visa en popup-meny för en enum-egenskap.
wm.context_pie_enum visa en cirkelmeny för en enum-egenskap.
wm.context_scale_float skala ett tal (används t.ex. för att öka/minska penselstorleken).
wm.context_toggle_enum växla mellan två alternativ i ett enum.
wm.context_modal_mouse flytta markören för att interaktivt ändra ett värde.
Se bpy.ops.wm för en fullständig lista.
Var och en av dessa operatorer har en data_path-inställning för att referera till den egenskap som ska ändras.
För att hitta data_path krävs grundläggande Python-kunskaper.
Du kan t.ex. använda Python Console för att komma åt en boolesk egenskap som du vill mappa till en nyckel:
bpy.context.object.show_name
För att binda detta till en nyckel, lägg till ett nytt keymap-objekt med operatorn wm.context_toggle med data_path inställd på object.show_name (observera att prefixet bpy.context är implicit).
Se bpy.context för andra kontextattribut.
Python API-dokumentationen kan användas för att hitta egenskaper eller så kan du använda Python Console’s auto-komplettering för att inspektera tillgängliga egenskaper.