Keyboards layout are a mess (and we’re only speaking of Qwuerty here, which is not the only layout, with Dvorak being another famous example).
Personally, I like when applications expose the full key-shortcuts mapping to the end user, allowing full override as well as creating new shortcuts, possibly showing the default settings in a specific colour, and the user custom or override in another one, so it’s clear at first sight what was overridden and what wasn’t.
Some applications let you select the shortcut you want to create and let you press the keys combinations, register it and then show the pressed sequence in the registered settings (eg. Ctr+Shift+F!).
This approach usually allows only single-combinations of keystrokes, whereas applications that expose user configuration via settings files (INI, JSON, YAML, etc.) sometimes allow more complex combinations (e.g. Ctrl+K followed by Ctrl+W).
As an example of the latter, Sublime Text uses a JSON variant for keybinding settings:
[
// TOGGLE WORD WRAP :: Ctrl + K Ctrl + W :: View > Word Wrap
{ "keys": ["ctrl+k","ctrl+w"], "command": "toggle_setting", "args": { "setting": "word_wrap" } },
...
]
Definitely, keybindings are an important feature in an app like PMNG, not only because of the keyboards differences across locales, but also because each user will ultimately use different common features of the app, and he/she might be used to previous keybinding from other apps and might want to reuse them for familiarity sake.