[Fix] Change how you send "tabActivated" and "tabDeactivated" messaged
[Feature] Write a get-inner-text helper to exclude text of any invisible descendants. Use this for getting matching focusables.