Unable to register a keymap

I’m trying to register a key to open a piemenu. I have used the default template, but after running the script, the Ctrl+Y is not registered.

What am i doing wrong?


import bpy
from bpy.types import Menu


class VIEW3D_PIE_template(Menu):
    bl_label = "Select Mode"
    def draw(self, context):
        layout = self.layout


        pie = layout.menu_pie()
        pie.operator_enum("mesh.select_mode", "type")




def register():
    bpy.utils.register_class(VIEW3D_PIE_template)
    # Key map
    wm = bpy.context.window_manager
    km = wm.keyconfigs.addon.keymaps.new(name='MyTest')
    kmi = km.keymap_items.new('wm.call_menu_pie', 'Y', 'PRESS', ctrl=True)
    kmi.properties.name='VIEW3D_PIE_template'




def unregister():
    bpy.utils.unregister_class(VIEW3D_PIE_template)




if __name__ == "__main__":
    register()


    # bpy.ops.wm.call_menu_pie(name="VIEW3D_PIE_template")

Shouldn’t be there a space type given somewhere? (EMPTY or VIEW_3D).

I have done some changes, and now works:

import bpy
from bpy.types import Menu


class VIEW3D_PIE_template(Menu):
    bl_label = "Select Mode"
    bl_idname = "mipiemenu.id"
    def draw(self, context):
        layout = self.layout


        pie = layout.menu_pie()
        pie.operator("mesh.primitive_plane_add", text="Plane", icon='MESH_PLANE')




def register():
    bpy.utils.register_class(VIEW3D_PIE_template)
    # Key map
    wm = bpy.context.window_manager
    km = wm.keyconfigs.addon.keymaps.new(name='3D View Generic', space_type='VIEW_3D')
    kmi = km.keymap_items.new('wm.call_menu_pie', 'Y', 'PRESS', ctrl=True)
    kmi.properties.name='mipiemenu.id'
    kmi.active = True




def unregister():
    bpy.utils.unregister_class(VIEW3D_PIE_template)




if __name__ == "__main__":
    register()