Currently, if you override a key or a key combination, the only way to remove the override is by replacing it with an empty string. That doesn't really remove the accelerator binding from a key, but just replaces it with nothing.
It would be better to completely remove the binding, as if it never existed, which is the case when the client is restarted - you just loose any accelerators that were defined in the previous session.
Doing it this way would allow users more flexibility, since then we'd be able to temporarily override not just modifier+key combinations, but actually any key on the keyboard, e.g. Accelerator("e", "eat food").
It would be better to completely remove the binding, as if it never existed, which is the case when the client is restarted - you just loose any accelerators that were defined in the previous session.
Doing it this way would allow users more flexibility, since then we'd be able to temporarily override not just modifier+key combinations, but actually any key on the keyboard, e.g. Accelerator("e", "eat food").