Excuse me.
in blender source project.
how to implement a future to register the hotkey with C languages?
This question is too vague, you’ll need to add more detail for someone to be able to answer it.
I am sorry, my English is not very good and I may have problems in comunicating with people here.
Try adding more background on what you want to do. Do you want to add a new shortcut to the default keymap? Did you add a new operator and want to add a shortcut for that? Do you want to make some change to keymap editing for users?
no, i think in c source add new pop menu and the key map
code is this
WM_operatortype_append( UserOperatorPrinter );
MenuType* mt = ( MenuType* )MEM_callocN( sizeof( MenuType ), func );
strcpy( mt->idname, menuName );
strcpy( mt->label, N_( menuName ) );
strcpy( mt->translation_context, BLT_I18NCONTEXT_DEFAULT_BPYRNA );
mt->draw = myPrint;
WM_menutype_add( mt );
// now , How to implement a future to register the hotkey ???
The keymap is defined in Python in release/scripts/presets/keyconfig/keymap_data/blender_default.py
. Search for op_menu
to see other shortcuts for menus.
thank you.
but i think use C source code over job.
It’s done in Python because it would require a re-compile to change if it were hard-coded in C. And it;s also all in one place. Python is also easier to write than C, and of course Python addons can add their own key-bindings.