1 # SPDX-License-Identifier: GPL-2.0-or-later
3 from typing
import List
, Tuple
7 addon_keymaps
: List
[Tuple
[bpy
.types
.KeyMap
, bpy
.types
.KeyMapItem
]] = []
10 def register() -> None:
11 wm
= bpy
.context
.window_manager
12 if wm
.keyconfigs
.addon
is None:
13 # This happens when Blender is running in the background.
16 km
= wm
.keyconfigs
.addon
.keymaps
.new(name
="File Browser Main", space_type
="FILE_BROWSER")
18 # DblClick to apply pose.
19 kmi
= km
.keymap_items
.new("poselib.apply_pose_asset", "LEFTMOUSE", "DOUBLE_CLICK")
20 addon_keymaps
.append((km
, kmi
))
23 def unregister() -> None:
24 # Clear shortcuts from the keymap.
25 for km
, kmi
in addon_keymaps
:
26 km
.keymap_items
.remove(kmi
)