adde fill functions

Adde fill functions that completely fill an output.
added support for ctrl and additional codes

Added support for certain inputs that include holding down control. Added
checks so that data can only be written within a view.