Description
The natural keyboard interface currently does not work well for systems that have special function keys that do not exist on a typical keyboard (or a cut-down non-desktop keyboard), key combinations that aren't simple Shift or Control codes (as in #5790) or characters that require "dead" keys to be entered separately. These tend to be often handled in ways too system-specific for MAME's core I/O emulation to support fully; ideally their handling should be user-configurable to some extent. This is where external scripting should come in to handle cases the input port definitions just can't.
It is to be hoped that making the natural keyboard interface more scriptable would allow a better way to push keys into a keyboard device than the ugly natural_keyboard::configure
hack which is currently used only by one device.