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

62 lines
1.5 KiB
Python
Raw Normal View History

import os
import bpy
from bpy.props import (
EnumProperty,
)
dirname, filename = os.path.split(__file__)
idname = os.path.splitext(filename)[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. "
"Standard behavior that works well for all input devices"),
('RIGHT', "Right",
"Use right mouse button for selection."
"For efficiently working with keyboard and mouse"),
),
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()
blender_default = bpy.utils.execfile(os.path.join(dirname, "keymap_data", "blender_default.py"))
2018-11-18 20:04:24 +00:00
def load():
from bl_keymap_utils.io import keyconfig_init_from_data
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()