boolean (@NotNull KeyType selected, boolean processIfUnfocused) { return isEnabled() && !ScreenReader.isActive() && myComponent.isEnabled() && myComponent.isShowing() && myComponent.getVisibleRect().intersects(getVisibleRect(selected)) && (processIfUnfocused || myComponent.isFocusOwner()); }