Add keyboard-only focus support