Implement keymap
This commit is contained in:
42
keymaps.py
42
keymaps.py
@ -1,28 +1,30 @@
|
||||
# SPDX-FileCopyrightText: 2010-2023 Blender Foundation
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
import bpy
|
||||
from .operators import *
|
||||
from typing import List, Tuple
|
||||
|
||||
|
||||
addon_keymaps = []
|
||||
|
||||
|
||||
def register() -> None:
|
||||
wm = bpy.context.window_manager
|
||||
kc = wm.keyconfigs.addon
|
||||
if kc is None:
|
||||
return
|
||||
|
||||
km = kc.keymaps.new(name="File Browser Main")
|
||||
kmi = km.keymap_items.new("dspl.browse_poses", type="L", value="PRESS", alt=True)
|
||||
kmi.active = True
|
||||
addon_keymaps.append((km, kmi))
|
||||
def register_keymaps():
|
||||
wm = bpy.context.window_manager
|
||||
|
||||
# Add Pose
|
||||
km = wm.keyconfigs.addon.keymaps.new(name='Pose', space_type='EMPTY')
|
||||
kmi = km.keymap_items.new('wm.call_menu', 'L', 'PRESS', shift=True)
|
||||
kmi.properties.name = "OBJECT_MT_AddPoseMenu"
|
||||
addon_keymaps.append((km, kmi))
|
||||
|
||||
def unregister() -> None:
|
||||
for km, kmi in addon_keymaps:
|
||||
km.keymap_items.remove(kmi)
|
||||
addon_keymaps.clear()
|
||||
# Browse Poses
|
||||
km = wm.keyconfigs.addon.keymaps.new(name='Pose', space_type='EMPTY')
|
||||
kmi = km.keymap_items.new('dspl.browse_poses', 'L', 'PRESS', alt=True)
|
||||
addon_keymaps.append((km, kmi))
|
||||
|
||||
def unregister_keymaps():
|
||||
for km, kmi in addon_keymaps:
|
||||
km.keymap_items.remove(kmi)
|
||||
addon_keymaps.clear()
|
||||
|
||||
def register():
|
||||
register_keymaps()
|
||||
|
||||
def unregister():
|
||||
unregister_keymaps()
|
Reference in New Issue
Block a user