Mastering NSResponder: The macOS Event Handling Chain Explained | Swiftyn