Triggers por App y URL
Un trigger define cuándo se activa un Modo. Nexo Whisper detecta dos tipos de cambios: cambio de app activa y cambio de URL en el browser activo.
Trigger por Bundle ID (App)
Nexo Whisper usa el Bundle ID de macOS para identificar aplicaciones de forma única.
El Bundle ID es una cadena en formato com.empresa.NombreApp. Ejemplos:
| App | Bundle ID |
|-----|-----------|
| Safari | com.apple.Safari |
| Chrome | com.google.Chrome |
| VS Code | com.microsoft.VSCode |
| Slack | com.tinyspeck.slackmacgap |
| Notion | notion.id |
Cómo configurarlo
Al crear un modo, seleccioná Trigger por App y elegís la app de la lista desplegable. La lista se arma automáticamente con las apps instaladas en tu Mac. Nexo Whisper autocompleta el Bundle ID.
Si la app no aparece en la lista, podés ingresar el Bundle ID manualmente.
Cómo encontrar el Bundle ID de cualquier app
bashosascript -e 'id of app "NombreApp"'
Por ejemplo:
bashosascript -e 'id of app "Slack"' # → com.tinyspeck.slackmacgap
Trigger por URL (Browser)
Si trabajás en apps web (Notion, Gmail, Linear, etc), podés configurar triggers que se activen según la URL del browser activo.
Patrones de URL
Usás patrones glob:
| Patrón | Coincide con |
|--------|--------------|
| *.notion.so | Cualquier subdominio de notion.so |
| mail.google.com | Gmail exacto |
| app.linear.app/* | Cualquier ruta de Linear |
| *.slack.com | Workspace de Slack web |
El asterisco * es comodín para cualquier segmento.
Browsers soportados
El trigger por URL funciona con:
- Safari
- Google Chrome
- Arc
- Firefox (con limitaciones por permisos de accesibilidad)
App nativa vs URL
Si usás Slack como app nativa, usá trigger por Bundle ID. Si lo usás en el browser, usá trigger por URL. Podés tener dos modos distintos: uno para cada caso.
URL requiere permiso de accesibilidad
Para leer la URL del browser activo, Nexo Whisper necesita el permiso de Accesibilidad. Sin él, los triggers por URL no funcionan.
Prioridad cuando hay múltiples triggers
Si tenés un modo por Bundle ID y otro por URL para el mismo browser:
- Se evalúa primero el trigger por URL.
- Si no coincide, se evalúa por Bundle ID.
- Si ninguno coincide, aplica el Modo Default.
Próximos pasos
- Cambio automático de modo — cómo funciona la detección en tiempo real.
- Crear un modo — wizard completo.