Repository navigation
fix: atajos de edición en macOS 15 (paneles no-activantes) - #6
Merged
Merged
Conversation
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).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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