Fix regression #180

This is a different approach at solving #113 that fixes the problem introduced by #151 and reported in  #180.
Instead of blindly grabbing the focus from the chatView, we filter its events and steal keyboard events when convenient. The context menu and shortcut keys (copy/select all) works on the chatView.