NativeMessageBox aims for a shared dialog model across platforms, but each backend keeps its native constraints.
| Capability | Windows | macOS | Linux (GTK) | iOS | Android | Browser |
|---|---|---|---|---|---|---|
| Multiple buttons | Yes | Yes | Yes | Yes | Partial (3) | Yes |
| Custom button labels | Yes | Yes | Yes | Yes | Yes | Yes |
| Verification checkbox | Yes | Yes | Yes | No | No | Yes |
| Text/password input | No | Yes | Yes | Yes | No | Yes |
| Combo box input | No | Yes | Yes | No | No | Yes |
| Informative / expanded secondary text | Yes | Yes | Yes | No | No | Yes |
| Help link | Yes | Yes | Yes | No | No | No |
| Timeout auto-close | Yes | Yes | Yes | Yes | No | Yes |
| Parent-window modality | Yes | Yes | Yes | Presenter-based | Activity-based | Overlay-based |
TaskDialogIndirect for advanced dialogs and falls back when possible.NSAlert plus accessory views.zenity in constrained environments.alert/confirm APIs.Design your dialog requests around the most constrained platform you must support. If your application depends on text input or secondary content everywhere, Android will require an alternate UX path.