Implement custom keyboard shortcuts support with a user key map file.

Will add JSDoc later.
You don't need to check size here. If size is 0 then `forEach()` won't do anything.