blender/release/scripts/presets/keyconfig/blender_27x.py

60 lines
1.4 KiB
Python
Raw Normal View History

import os
import bpy
from bpy.props import (
EnumProperty,
)
idname = os.path.splitext(os.path.basename(__file__))[0]
2018-11-18 20:04:24 +00:00
def update_fn(_self, _context):
load()
class Prefs(bpy.types.KeyConfigPreferences):
bl_idname = idname
select_mouse: EnumProperty(
2018-11-18 20:06:38 +00:00
name="Select Mouse",
items=(
('LEFT', "Left", "Use left Mouse Button for selection"),
('RIGHT', "Right", "Use Right Mouse Button for selection"),
),
description=(
"Mouse button used for selection"
),
default='RIGHT',
2018-11-18 20:04:24 +00:00
update=update_fn,
)
def draw(self, layout):
split = layout.split()
col = split.column()
col.label(text="Select With:")
col.row().prop(self, "select_mouse", expand=True)
split.column()
from bpy_extras.keyconfig_utils import (
keyconfig_init_from_data,
keyconfig_module_from_preset,
)
2018-11-18 20:04:24 +00:00
blender_default = keyconfig_module_from_preset(os.path.join("keymap_data", "blender_default"), __file__)
2018-11-18 20:04:24 +00:00
def load():
kc = bpy.context.window_manager.keyconfigs.new(idname)
kc_prefs = kc.preferences
2018-11-18 20:04:24 +00:00
keyconfig_data = blender_default.generate_keymaps(
blender_default.Params(
select_mouse=kc_prefs.select_mouse,
legacy=True,
),
)
keyconfig_init_from_data(kc, keyconfig_data)
if __name__ == "__main__":
bpy.utils.register_class(Prefs)
2018-11-18 20:04:24 +00:00
load()