¿Cómo agregar un atajo de teclado personalizado para un elemento de menú anidado?

33

Esto me ha estado molestando durante un par de años. Por lo tanto, en Mac OS X puede asignar sus propios métodos abreviados de teclado (en Preferencias del sistema> Teclado> Métodos abreviados de teclado ) escribiendo el nombre exacto del elemento de menú al que desea vincular las pulsaciones de teclas. Entonces, ¿qué se supone que debes escribir si:

  • El menú está anidado? o
  • ¿Hay dos elementos de menú con el mismo nombre que hacen cosas diferentes?

No me importan casos especiales como Firefox. No mencione casos especiales, a menos que sea un caso especial en el que Apple lo haya fallado.


  • Ejemplo con Terminal : Shell> Nueva pestaña> Pro y Shell> Nueva ventana> Pro . Estaba usando esto como un ejemplo. No puedo imaginar que Terminal sea la única aplicación con este defecto de diseño.

  • Otro ejemplo de Páginas : Archivo> Duplicar y Editar> Duplicar . Si desea hacer Command-Dduplicados, lo configurará para el menú de edición, pero cuando ese documento se bloquea, solo el menú de archivo tiene la opción de duplicar, el menú de edición está atenuado y el acceso directo está bloqueado para el acceso inaccesible.

Jim
fuente
a) Los menús anidados suelen funcionar bien.
Vervious
1
Si no desea redefinir ⌘N, no he encontrado una solución. Esta pregunta se hizo antes: superuser.com/questions/118364/...
@ Nano8Blazex funciona anidado, pero ¿qué pasa con los anidados no únicos?
@mankoff esa es la pregunta! Comenté antes de darme cuenta de eso. Y es una especie de duplicado.
Vervious

Respuestas:

7

Aquí hay dos respuestas, dependiendo de cuál sea exactamente su pregunta:

  • Si lo que quieres hacer es lo que dice tu ejemplo, prueba esto:

    • Inicie Terminal y abra sus preferencias ⌘,.
    • En el panel de preferencias Configuración, seleccione Pro en la columna de la izquierda.
    • Al final de la columna de la izquierda, haga clic en el botón Predeterminado.

    En ese momento, encontrará que ⌘Nahora abre una nueva ventana en su estilo preferido y ⌘Thace lo mismo para una nueva pestaña.

  • Si su ejemplo fue solo un ejemplo, y es alguna otra aplicación donde desea agregar un atajo de teclado, debería poder hacerlo a través de Preferencias del sistema → Teclado → Atajos de teclado → Atajos de aplicaciones → +.

    Como dijo @ Nano8Blazex, generalmente solo puede ingresar el nombre de un acceso directo anidado y funcionará bien.

Dori
fuente
Entonces, ¿es que a los elementos de menú no únicos no se les puede asignar de manera confiable un atajo?
Jim
Depende, y por supuesto, las aplicaciones que se comportan bien como Mac no tienen elementos de submenú duplicados. Sin embargo, cuando lo probé con MS Entourage, aplicó el método abreviado de teclado a ambos elementos del menú. Al hacer clic en el acceso directo, se activaron los elementos del menú que se encuentran más abajo a la derecha (lo que, por supuesto, puede o no ser lo que deseas). Sin embargo, crear un atajo de teclado similar para Terminal no hizo nada.
Dori
33

Puede especificar los accesos directos como Format->Indentation->Increaseen 10.8 (gracias @JohanKaving), o >Format>Indentation>Increaseen 10.7.

Otra opción sería asignar un acceso directo a un script como este:

tell application "System Events" to tell process "Terminal" to click menu item "Pro" of menu "New Window" of menu item 1 of menu "Shell" of menu bar 1

Lri
fuente
1) Gracias por la pista! 2) ¿Funcionó esto alguna vez con 10.6? Todavía uso 10.6.8 y lo probé con su sintaxis y algunas modificaciones - ">" al principio o no, separadores con espacios o no ">", etc.) - pero ninguno funcionó. :-(
porg
Creo que se agregó en Lion pero se eliminó en Mountain Lion. Hubo un error en el que no se podían asignar accesos directos a los elementos del menú que contenían >.
Lri
Entonces, ¿no hay posibilidad de esta funcionalidad en 10.6.8?
porg
66
Parece que Ir no ha eliminado esta funcionalidad en Mountain Lion, pero ha cambiado. Funciona para mí si lo especifico comoFormat->Indentation->Increase
Johan Kaving
Puedo confirmar que Format->Indentation->Increasetodavía funciona en v10.11. Y qué gran bendición es.
TransferOrbit