Cross-platform first responder handling without subclassing views or making custom ViewRepresentables in SwiftUI