fix bugs:

1. when widget editor is visible, we don't need to rerun the code of visible
2. handle the case of no-icon app
3. don't call switch focus when user press enter
4. don't handle keyevent when applist is shown