fixed a bug that some configuration can not be saved.
The length of keyboard map now has no limit.
Adds a 'Press' modifier on Controller command, which can temporary change a controller value then change it back after 20ms.