Hello,
In any test program record a macro, a macro that puts a comment on a line will do just fine.
Once the macro has been recorded, bring up the View->Editor Macros window, select the "Recorded" tab, click the "Move to:" IDE.
Optional: rename the macro to make it easier to identify.
Select the macro (by clicking on its name) and click on the "Edit Key" button. Select "Grab Key" and press ctrl-shift-I, a popup window will appear letting you know that the key combination is currently in use and giving the option to re-assign it to the new macro. _ACCEPT_ the option to reassign the key combination, IOW, ctrl-shift-I should now perform the action in the macro instead of whatever it was before. Test that is the case.
Create a new macro, repeat all of the above steps except assign the key ctrl-shift-F12 (or some other key combination that is currently _unused_ in your installation.) Ensure ctrl-shift-F12 performs the action specified in the macro.
Now, quit Lazarus, saving anything that needs to be saved.
Restart Lazarus, re-open the project where you defined the above macros. Open the "Editor Macros" window, go to the IDE tab/button and notice that the ctrl-shift-I assignment is _gone_ while the ctrl-shift-F12 is still there.
IOW, if you assign a macro a key combination that was previously used for something else, the assignment does not last in spite of the fact that you were given the option to re-assign the key combination to the macro.
Looks like a bug.
Thank you for reading.