Restaurar la funcionalidad de la tecla Escape en Finder (Mavericks)

Siempre ha sido posible eliminar el foco de todos los archivos seleccionados en Finder presionando la ⎋ Escapetecla. Parece que esto ya no es posible en OS X Mavericks. Navego por el Finder completamente a través del teclado y lo uso ⎋ Escapees algo que hago con bastante frecuencia.

Revisé casi todos los paneles de preferencias que se me ocurrieron, así como los contenidos de com.apple.finder.plist, com.apple.systempreferences.plisty com.apple.universalaccess.plist, pero hasta ahora no tuve suerte (o simplemente no lo veo).

¿Algunas ideas?

Creo que esto fue reemplazado por el elemento de menú Editar> Seleccionar todo . A eso no parece gustarle estar configurado Escen las Preferencias del sistema, pero tal vez eso sea algo en lo que deba profundizar.
@alexwlchan No lo sigo del todo. Estoy tratando de seleccionar cero archivos, no todos los archivos.
¡En serio! Suena bien, pero nunca, en muchos años, he visto u oído hablar de esto... en Finder. En algunas apps sí, pero...
@JeromeDahdah: Fallo al escribir. Si mantiene presionada la Opttecla, Seleccionar todo se convierte en Deseleccionar todo . Supongo que eso es lo que está buscando, pero no puedo encontrar una manera fácil de vincularlo a Esc.
@alexwlchan Ah, genial, no sabía que ese atajo estaba disponible. Le echaré un vistazo, gracias.
Muy bien, mi progreso hasta ahora. Como menciona @alexwlchan, es imposible enlazar escen Preferencias del sistema -> Teclado -> Accesos directos . He agregado cmd+ esccomo atajo para Deseleccionar todo , pero eso está lejos de ser ideal. Ahora descubrí que es posible eliminarlo cmddel acceso directo editando com.apple.finder.plist. Esto se puede hacer usando el editor de listas de XCode o usando defaults write com.apple.finder.plist NSUserKeyEquivalents -dict-add "Deselect all" -string "\\U238b"Terminal.app.
Problema con el comentario anterior: en ambos casos, el sistema restablece el archivo com.apple.finder.plisty restaura el acceso directo anterior después de aproximadamente un minuto (tampoco estoy seguro de si \\U238bes el carácter adecuado ya que no he podido probarlo). He leído que Mavericks ahora almacena en caché las preferencias y que la única forma de sobrescribirlas es usando defaults write, pero eso no funciona. Ni idea de cómo proceder.
Sí, no puedo hacer que funcione. Incluso si lo hago defaults read, "Deselect all" = "\\\\U238b";pero todavía no funciona con <kbd>⎋ Escape</kbd> y solo con <kbd>⌘ Command</kbd>+<kbd>⎋ Escape</kbd>. Intenté reiniciar Preferencias del sistema y Finder. No dados. Realmente quiero que haya una solución. El uso de una aplicación de reasignación de teclado no es bueno porque afecta a TODA la aplicación y no solo cuando ese elemento del menú está disponible.

Respuestas (5)

El atajo derecho es: CmdOpt-A

En Preferencias del sistema > Teclado > Acceso directo a la aplicación, puede crear su acceso directo personalizado, solo para Finder si lo desea (debe usar al menos una combinación de cmd u opción o maiusc + otra tecla).

¿Por qué fue votado negativo? Es la respuesta correcta. + + A= Deselect Allen el Buscador.
@MathiasBynens La pregunta es cómo restaurar esa funcionalidad a la Escclave, lo cual no es posible con esta respuesta. Consulte también mis comentarios adicionales debajo de mi pregunta original.
En lugar de la Esctecla que puedes usar F19en un teclado ancho de Apple, está ubicada como la Esctecla, solo que en el otro lado, es casi igual de cómoda.

Descargue e instale el software gratuito y excelente KeyRemap4MacBook: https://pqrs.org/macosx/keyremap4macbook/

Abra su ventana principal de preferencias y luego elija la pestaña Misc & Uninstall

Siga los pasos descritos en

https://pqrs.org/macosx/keyremap4macbook/document.html.en#privatexml

usando este fragmento como contenido para private.xml:

<?xml version="1.0"?>
<root>

  <item>
    <name>Finder: Escape to Deselect All (Cmd-Opt-D)</name>
    <identifier>private.app_finder_escape_to_Deselect_All</identifier>
    <only>FINDER</only>
    <autogen>
      __KeyToKey__
      KeyCode::ESCAPE, ModifierFlag::NONE,
      KeyCode::A, ModifierFlag::COMMAND_L | ModifierFlag::OPTION_L
    </autogen>
  </item>

</root>

Después de presionar ReloadXML, busque el nuevo mapeo, enciéndalo y disfrute.

PD. No olvide eliminar cualquier método abreviado de teclado personalizado de Finder Deselect All…desde Preferencias del sistema/Teclado/Accesos directos/Accesos directos de aplicaciones/Finder/Desmarcar todo... si intentó resolver este problema de esta manera.

Ahora la tecla Escape no puede escapar del cambio de nombre del archivo:/ ¿No es genial tener una computadora que te habla (pero de lo contrario se está volviendo más y más horrible con cada actualización)?
Hm, tienes razón, no me había encontrado con ese todavía. Dejaré esto marcado como aceptado por ahora, ya que actualmente es lo más cercano a una solución completa. Y sí, apesta, pero me imagino que lo hicieron para que no entre en conflicto con salir del modo de pantalla completa de Finder. Tiene sentido, pero apesta.
Además, no puede escapar de los menús del Finder (normal + contextual) con Escape simple, pero Command-Escape parece funcionar.
Encontró un problema más crítico: al arrastrar un archivo no puede escapar si cambia de opinión. Básicamente, debe volver a colocar el archivo en su ventana de origen o arriesgarse a dejarlo en un lugar donde no desea que vaya. Creo que tendré que desactivar el acceso directo y revocar el estado 'aceptado' de esta respuesta. Lo siento por eso. Aprecio tu esfuerzo. Desearía que Apple arreglara esto.
No te preocupes, tampoco me gusta mucho mi propia "solución". Traté de crear un atajo en BetterTouchTool con dos acciones (primero activando Escpara salir del menú/cambiar el nombre/lo que sea, luego activando la anulación de la selección), pero no aceptó la Esctecla como atajo (al igual que en las preferencias del sistema). ¿Quizás redefinir F19 como Esc y Esc como Deseleccionar? ... Odio cuando Apple arregla cosas que funcionan. ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ :)

Por favor revise Keyboard Maestro ... :)

Escapar de la selección del Finder con Keyboard Maestro

Royaljerry, ¿podría ampliar su respuesta para explicar el contenido de las capturas de pantalla? Esto ayudaría a otros a encontrar su respuesta y ayudaría a aquellos que tienen dificultades para entender las imágenes incrustadas.

Como solución a este Problema utilizo el siguiente AppleScript:

tell application "Finder"
    if selection is [] then
        tell application "System Events" to key code 36 using control down
    else
        set selection to []
    end if
end tell

El script implementa la siguiente lógica:

  • Si no hay ningún archivo o carpeta seleccionado en Finder, esta secuencia de comandos intenta escapar de una posible operación de cambio de nombre si hay una (emite un pitido si no hay ninguna).
  • Si hay archivos o carpetas seleccionados en Finder, este script los anula.

Uso FastScripts de Red Sweater Software para reasignar la tecla de escape en Finder a este script. FastScripts instala un menú de secuencias de comandos en la barra de menú y se puede usar gratis con hasta 10 secuencias de comandos.

Con ambas partes juntas, el comportamiento de la tecla de escape es similar al comportamiento de la tecla de escape en versiones anteriores de macOS.

Esta es una gran utilidad para mapear nuevos accesos directos... http://www.keyboardmaestro.com

PD gracias por el + +A