Fix generated toolbar keymap w/ annotation tool
This commit is contained in:
parent
8c0a77b894
commit
430cf7e15e
|
@ -230,12 +230,19 @@ def generate(context, space_type):
|
|||
kmi_first = km.keymap_items
|
||||
kmi_first = kmi_first[0] if kmi_first else None
|
||||
if kmi_first is not None:
|
||||
kmi_found = wm.keyconfigs.find_item_from_operator(
|
||||
idname=kmi_first.idname,
|
||||
# properties=kmi_first.properties, # prevents matches, don't use.
|
||||
context='INVOKE_REGION_WIN',
|
||||
include={'KEYBOARD'},
|
||||
)[1]
|
||||
# We need 'MOUSE' so keys with 'key_modifier' are found.
|
||||
for kmi_type in ('KEYBOARD', 'MOUSE'):
|
||||
kmi_found = wm.keyconfigs.find_item_from_operator(
|
||||
idname=kmi_first.idname,
|
||||
# properties=kmi_first.properties, # prevents matches, don't use.
|
||||
context='INVOKE_REGION_WIN',
|
||||
include={kmi_type},
|
||||
)[1]
|
||||
if kmi_found is not None:
|
||||
if (kmi_type == 'MOUSE') and (kmi_found.key_modifier == 'NONE'):
|
||||
kmi_found = None
|
||||
if kmi_found is not None:
|
||||
break
|
||||
else:
|
||||
kmi_found = None
|
||||
del kmi_first
|
||||
|
|
Loading…
Reference in New Issue