Hoja vs. Alerta (macOS)
Una sheet pertenece a una ventana y tiene una tarea corta. Una alerta muestra un mensaje corto o una elección que necesita atención ahora mismo.
Usa una hoja para configuraciones, guardado o un formulario corto vinculado a un documento. Usa una alerta para una advertencia, fallo o verificación en un paso.
Ver lo que hace cada patrón
Prueba cada ejemplo. Luego lea sobre el trabajo para el que fue hecho.
macOS Sheet
Un macOS Sheet es un diálogo ligado a una ventana de documento. Bloquea solo esa ventana hasta que la persona termina la elección.
Guardar un documento sin título abre una hoja en esa ventana. Otras ventanas de documentos siguen funcionando.
- Úsalo cuando
- Úsalo cuando un documento no pueda continuar de manera segura hasta que se haga una elección clara o una configuración breve.
- No lo uses cuando
- No dejes que un panel bloquee ventanas sin relación. No muestres datos normales en un panel modal. Usa otra superficie para tareas de toda la aplicación.
- Nombre usado en código
NSWindow beginSheet / SwiftUI sheet
macOS Alert
Una macOS Alert es un diálogo del sistema para una decisión importante, un fallo o una condición. La persona debe notarlo y responder.
Cerrar un documento sin guardar pregunta si quieres Guardar, Cancelar o descartar los cambios. La opción más segura por defecto es clara.
- Úsalo cuando
- Úselo solo cuando una condición importante necesita una respuesta o elección antes de que la tarea actual pueda continuar de manera segura.
- No lo uses cuando
- Evita mensajes rutinarios de éxito, validación recuperable dentro del mismo texto y confirmaciones para cosas que se pueden deshacer. Si repites las alertas, la gente aprenderá a cerrarlas sin leerlas.
- Nombre usado en código
AppKit NSAlert / SwiftUI alert
Comparación rápida
| Patrón de UI | Mejor para | No para | Nombre usado en código |
|---|---|---|---|
| macOS SheetmacOS Sheet | Úsalo cuando un documento no pueda continuar de manera segura hasta que se haga una elección clara o una configuración breve. | No dejes que un panel bloquee ventanas sin relación. No muestres datos normales en un panel modal. Usa otra superficie para tareas de toda la aplicación. | NSWindow beginSheet / SwiftUI sheet |
| macOS AlertmacOS Alert | Úselo solo cuando una condición importante necesita una respuesta o elección antes de que la tarea actual pueda continuar de manera segura. | Evita mensajes rutinarios de éxito, validación recuperable dentro del mismo texto y confirmaciones para cosas que se pueden deshacer. Si repites las alertas, la gente aprenderá a cerrarlas sin leerlas. | AppKit NSAlert / SwiftUI alert |
Antes de lanzarlo
- 01
Escribe lo que la persona necesita hacer.
- 02
Probar el teclado, enfoque, tacto, zoom, carga, estados vacíos y de error.
- 03
Asegurarse de que las personas puedan obtener la misma información sin pasar el cursor o movimiento.
- 04
Probar con contenido real en pantallas pequeñas y grandes.
Petición de comparación que puedes copiar
Copia esto cuando tu equipo necesite ayuda para elegir entre los patrones.
Elige el mejor patrón de macOS Sheet (macOS Sheet), macOS Alert (macOS Alert) para nuestro flujo de usuario real. Usa esta regla: Una sheet pertenece a una ventana y tiene una tarea corta. Una alerta muestra un mensaje corto o una elección que necesita atención ahora mismo. Anota la tarea, la cantidad de contenido y el costo de detener el flujo. Comprueba el teclado, toque, carga, errores y movimiento reducido. Explica tu elección y luego crea la versión accesible más pequeña usando el sistema de diseño del proyecto.