Métodos abreviados de teclado OSX en cuadros de diálogo?

29

En Windows, cada cuadro de diálogo incluye letras subrayadas que puede activar con la tecla Alt. Yo uso estos atajos de teclado "Alt" todo el tiempo; Los extraño, ya que estoy tratando de cambiar a OSX.

En OSX, todo lo que puedo encontrar es la navegación con pestañas, que requiere presionar Tab siete u ocho veces para llegar a cualquier lugar en la mayoría de los cuadros de diálogo. (E incluso eso está oculto de forma predeterminada: debe habilitar el "Acceso total al teclado" en el panel de control "Teclado y mouse" para poder presionar entre los botones).

¿Hay alguna forma de obtener algo como los aceleradores de Windows Alt para los cuadros de diálogo OSX? Estoy dispuesto a escribir el código de Automator, descargar / comprar software, etc.

Específicamente, me estoy imaginando algo en lo que haces un comando de acceso directo y luego comienzas a escribir el nombre del botón, y presionas Enter para presionar el botón ...?

Dan Fabulich
fuente
Pregunta casi idéntica: superuser.com/questions/29660/…
Andrew Grimm
Espero poder dar la recompensa por una mejor respuesta que la mía. Eliminaré esto una vez que termine.
Louis

Respuestas:

29

En OSX no existe la "_" para diálogos como en Windows. Sin embargo, tienes:

esc → predeterminado a no/cancel

cmd+ deldon't save( cmd+ dantes de OS X Lion)

entersave/OK

spacebarclick selected button(usar tabpara mover).

Una búsqueda rápida en Google de "atajos de teclado osx" le enseñará mucho más de lo que puede memorizar en un día, pero debe hacerlo; Hay docenas y algunas son muy valiosas.

Siempre puede agregar más / cambiar algunos existentes yendo a System Preferences -> Keyboard & Mouse -> Keyboard Shortcuts, exactamente donde activó "todos los controles".

Pero hasta donde yo sé, no hay nada de "subrayado" en OSX.

Martin Marconcini
fuente
También tenga en cuenta la sección "navegación del teclado" en la pestaña "métodos abreviados de teclado" del panel de preferencias Teclado y mouse, específicamente el elemento "mover el foco a la barra de menú". No es exactamente lo que quería, pero esto le permite navegar por la barra de menús y sus menús utilizando solo el teclado.
hasseg
1
tab parece no hacer nada lo que está pasando?
William
11

Además de la lista esencial de accesos directos de Martín (que funcionan en casi todas partes), debe saber que en un cuadro de diálogo Abrir archivo o Guardar archivo puede presionar /o ~saltar directamente a una hoja emergente que le permitirá escribir una ruta de carpeta. Esto es genial si eres un mecanógrafo súper rápido o si quieres ir a una carpeta oculta como ~/.ssh.

Ese campo incluso realiza la finalización de tabulación, más o menos: la captura es si hay cero coincidencias, o más de una coincidencia, cuando presiona Tab, en lugar de hacer cualquier tipo de finalización, Tab simplemente lo sacará del campo de texto.

Además, cuando está a punto de salir de una aplicación o cerrar una ventana, y hay un cuadro de diálogo que dice "Cancelar" / "Guardar" / "No guardar", puede presionar Dpara elegir "No guardar". Obviamente Escy Returnoperará los otros dos botones, pero yo utilizo éste todo el tiempo cuando estoy cerrando algo que no desea guardar.

XP84
fuente
¡Fantástico! No tenía idea de que hay un atajo tan intuitivo. ¡Gracias!
kakyo
6

Una buena característica que casi replica los aceleradores de Windows Alt en un cuadro de diálogo de OS X es usar + + first_letter.

Como señaló Louis, usar solo + first_letterfunciona en algunos cuadros de diálogo. Por ejemplo, + Delegirá Don't Saveal salir de un archivo. (Esta es la misma funcionalidad que la primera vez que se usa para resaltar Don't Savey luego se selecciona haciendo clic space, lo que funciona si System preferences --> Keyboard --> Keyboard Shortcuts --> Full Keyboard Access:...está configurado All controlscomo se describe en publicaciones anteriores).

Sin embargo, + first_letterno es universal. Por ejemplo, en un Save Asdiálogo, + Nno puede seleccionar New Folder.

Pero + + Nhace el truco.

Descubrí esta característica solo recientemente, por lo que no estoy seguro de si es tan universal como Windows Alt (que estoy usando ampliamente). Pero al jugar, parece que puedo seleccionar la mayoría de los elementos de diálogo que necesito. Por ejemplo, podría usar + + Tpara navegar en el cuadro de diálogo que se abre en Microsoft Excel (para Mac) cuando lo haga Paste Special, y elegir Textde un menú desplegable. Por lo tanto, selecciona no solo botones, sino también elementos de la lista.

ACTUALIZACIÓN: Sin embargo, una limitación, en comparación con Windows Alt, parece ser que no es posible presionar la tecla de la primera letra varias veces para moverse entre diferentes objetos que comparten la misma primera letra. En las listas, esto se puede superar en cierta medida combinando el acceso directo con las teclas de flecha .

Por cierto, OS X tiene el acceso directo ctrl+ F2para acceder a la barra de menú, pero esto es particularmente inconveniente ya que implica presionar fnpara activar la F2funcionalidad. (Además, otros han informado problemas con el acceso directo predeterminado).

El acceso directo predeterminado se puede redefinir en System preferences --> Keyboard --> Keyboard Shortcuts --> Keyboard & Text Input --> Move focus to the menu bar(debe incluir dos teclas; estoy usando + <, que me resulta familiar desde Windows). Una vez que se resalta la barra de menú de Apple , es posible acceder a elementos de menú individuales presionando una secuencia de las primeras letras relevantes. Por ejemplo, en Firefox, puedo ir File --> Page Setup...con este combo:

+ <, F, , P,

Y, a diferencia de los cuadros de diálogo, esta funcionalidad admite presionar varias veces para navegar entre los elementos de la lista, de modo que pueda acceder de esta File --> Printmanera:

+ <, F, , P, P, (Equivalente a + P).

En realidad, ni siquiera es necesario presionar la primera letra relevante , es suficiente presionar cualquier letra para resaltar el elemento de la lista más cercana en orden alfabético (si no se encuentra ningún resultado, la búsqueda continúa hacia atrás en orden inverso). Por ejemplo, puedo acceder Edit --> Undo(equivalente a + Z) así:

+ <, E, , V(En lugar de la intuitiva U).

Egalth
fuente
4

Encontré este hilo porque estaba buscando una respuesta para el mismo problema. Configuré "Acceso total al teclado", pero aparentemente esto todavía no funciona en todas las circunstancias.

En mi ejemplo: cuando intento guardar sobre un archivo con el cuadro de diálogo Reemplazar archivo, hay 2 botones en la pantalla: cancelar y reemplazar . El botón de cancelar siempre se rellena con un color azul, pero el contorno azul se muestra alrededor del botón de retorno de forma predeterminada. Es posible golpear tabpara mover el contorno azul, pero golpear returnsiempre contará como si hiciera clic en cancelar (el botón se rellena con azul). ¡Eso suena confuso, porque es confuso!

Estaba buscando y descubrí un nuevo atajo de teclado:


En el cuadro de diálogo Reemplazar archivo :

cmd+ r: selecciona el botón "reemplazar".


(Adobe parece estar al tanto de este problema: cuando selecciona "Guardar para Web", se usará un cuadro de diálogo de guardado personalizado, donde es posible simplemente presionar returnpara usar la acción "Reemplazar" (no es necesario tab).

charlestheoaf
fuente
He estado deseando un acceso directo para el botón "Reemplazar archivo" en el cuadro de diálogo "Guardar como" durante años, y lo has encontrado, ¡bien hecho, muy útil!
Mark Silberbauer
3

Ctrl-F7 le permite alternar la capacidad de presionar la pestaña para seleccionar diferentes botones en cualquier ventana de diálogo de OS X. Esto ha existido desde al menos 2002 .

La configuración se encuentra en Preferencias del sistema> Teclado> Accesos directos> Teclado> "Cambiar la forma en que la pestaña mueve el foco" y por defecto es Ctrl-F7.

Steve HHH
fuente
Con esta información, OSX de repente se vuelve utilizable.
Gary Chang
1

Esto no es posible en OS / X. Y una razón clave por la que no prefiero Mac.

El OP señala un fallo crítico en OS / X: la capacidad de seleccionar rápidamente (y solo con el teclado) cualquier entrada (no solo "Aceptar / cancelar", etc.) en un cuadro de diálogo. Ninguna de las sugerencias anteriores puede hacer eso.

Un ejemplo común es: dentro de un cuadro de diálogo Buscar / Reemplazar, quiero cambiar de mayúsculas a minúsculas. En Linux (y en Windows) puedo lograr eso usando solo las teclas. Esto no es posible en MAC: tienes que usar el mouse o jugar con pestañas varias veces.

javadba
fuente
Si activa el Acceso total al teclado, esto es posible en la mayoría de las aplicaciones. Ciertamente, los diseñados correctamente. He encontrado lo contrario de lo que estás diciendo. En Windows, los accesos directos para cosas como "Seleccionar todo" (Comando-A) no existen en todos los campos de texto, como lo hacen en una Mac. (No estoy seguro acerca de los entornos de la GUI de Linux, así que no puedo comentar, pero no recuerdo que sean súper consistentes.
XP84
Es que no es posible en buscar / reemplazar en la mayoría de aplicaciones.
javadba
No sé qué aplicaciones está utilizando, pero funciona bien para mí en TextMate: imgur.com/a/NWgze (tenga en cuenta el halo allí en el que he pegado). La mayoría de las aplicaciones de stock que probé como Safari están usando una pequeña barra que baja, lo que también permite tabular a todos los controles (también en la foto). Nadie disputaría que las aplicaciones varían, pero cualquier aplicación puede romper las reglas de la interfaz de usuario en cualquier plataforma. Parece que es posible que no haya habilitado el Acceso total al teclado.
XP84
oh, sé todo sobre el acceso completo al teclado. Prueba el texto sublime. O intellij
javadba
FWIW, @javadba ni el kit de herramientas de Java utilizado para Intellij ni Sublime utilizan controles estándar de AppKit. Sublime Search and Replace es un widget personalizado en la parte inferior, e Intellij (y Android Studio) la mayoría de las veces tienen problemas con el enfoque y las ventanas que sobreviven el ciclo de vida (los diálogos flotan a pesar de que cambiaste de aplicación ...) En parte esto es culpa de macOS (I Estoy de acuerdo en que su compatibilidad con el teclado es deficiente en muchas áreas), pero de ahí a ser una razón clave para no usarlo, es un poco demasiado para mí. Hay muchas cosas malas sobre macOS (especialmente últimamente), pero esa no es mi principal preocupación.
Martin Marconcini
1

Lo siguiente es de User588 en Ask Different . Te permitirá acceder a tabun botón, donde puedes golpear return. También señala algunas irregularidades.

Habilitar el control del teclado de la interfaz de usuario

System Prefs > Keyboard

Luego seleccione el botón "Todos los controles" en la parte inferior, en lugar de solo "Cuadros de texto y listas solamente"

ingrese la descripción de la imagen aquí

Atajos de teclado

  • (TAB) se moverá entre los botones.
  • esc(ESC) es cancelar .
  • space(ESPACIO) selecciona el botón activo (azul, contorno).
  • (VOLVER) está bien o el botón predeterminado (azul, pulsante, lleno).
  • Para algunos cuadros de diálogo, + first_letterseleccionará el botón con una cierta primera letra en el texto (como lo señaló @Griffo).
Louis
fuente
0

Con algunos cuadros de diálogo como el cuadro de diálogo Información de la canción de iTunes, el acceso directo al botón Aceptar es fnenter

kakyo
fuente