Skip to content

fix: atajos de edición en macOS 15 (paneles no-activantes) - #6

Merged
AndreeTorres merged 1 commit into
mainfrom
fix/atajos-edicion-sequoia
Jul 28, 2026
Merged

AndreeTorres merged 1 commit into
mainfrom
fix/atajos-edicion-sequoia

Conversation

@AndreeTorres

Copy link
Copy Markdown
Owner

Problema

⌘C, ⌘V, ⌘X, ⌘A y ⌘Z no funcionan en los campos del panel en macOS 15, pese al arreglo de 2.2.1. En macOS 26 sí funcionan.

Causa

2.2.1 instalaba un menú Editar oculto y dejaba que AppKit repartiera los atajos por ahí. Pero Corner es accesoria (LSUIElement) y sus paneles son .nonactivatingPanel: nunca se vuelve la app activa ni es dueña de la barra de menú, así que esa ruta depende de la versión del sistema.

Arreglo

El panel los resuelve en performKeyEquivalent, enviando la acción por la cadena de responders desde el field editor. El panel siempre es la ventana con el foco, así que no depende ni de la barra de menú ni de la versión de macOS. Se agrega ⇧⌘Z (rehacer).

La decisión de qué significa cada tecla se extrae a Domain/EditingShortcuts.swift (puro, 7 tests), siguiendo la regla de arquitectura. Se elimina el menú oculto, que además hacía aparecer una barra con un único menú "Editar" al mostrar alertas.

Verificación

  • 80 tests en verde (73 → 80).
  • Build de Release y prueba manual en macOS 26.
  • La matriz de CI (macOS 14 y 15) cubre la compilación en el sistema afectado.

El arreglo de 2.2.1 instalaba un menú Editar oculto y confiaba en que AppKit
repartiera ⌘C/⌘V/⌘X/⌘A/⌘Z por ahí. Corner es accesoria (LSUIElement) y sus
paneles son .nonactivatingPanel: nunca es la app activa ni dueña de la barra
de menú, así que esa ruta no es fiable. Funciona en macOS 26 y no en macOS 15.

Ahora los resuelve el propio panel en performKeyEquivalent, enviando la acción
por la cadena de responders desde el field editor. No depende de la barra de
menú ni de la versión del sistema. Se agrega ⇧⌘Z.

La política de qué significa cada tecla queda pura en Domain/EditingShortcuts
con tests; el menú oculto se elimina (también hacía aparecer una barra de menú
con un solo "Editar" al mostrar alertas).
Copilot AI review requested due to automatic review settings July 28, 2026 16:05

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@AndreeTorres
AndreeTorres merged commit 00073d9 into main Jul 28, 2026
2 checks passed
@AndreeTorres
AndreeTorres deleted the fix/atajos-edicion-sequoia branch July 28, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants