input widget tweaks

make input widget correctly be configured so that it doesn't fire on each keystroke
make input widget handle carriage returns (useful in designer for testing)