Ops!
Bug Fixed

1. `keydown` callback function moved to the top. `setTimeout` used to
make sure this function will executed after all text manipulation done.
Putting that `keydown` at the bottom make that function canceled on
every `return false` that happened before it.
2. `click` callback function added. Used to trigger another function
immediately after the toolbar button is clicked.