Cómo abrir el menú contextual en el Finder (MacOS) con teclado

26

Estoy seguro de que a la mayoría de nosotros nos gusta hacer las cosas de la manera más eficiente posible y, por lo tanto, somos un montón de adictos al teclado.

Con un archivo (o grupo de archivos) resaltado, ¿hay alguna manera de abrir el menú contextual (equivalente al clic derecho) con el teclado?

macek
fuente
44
Es mejor que aprenda o configure métodos abreviados de teclado para elementos en la barra de menú normal, ya que el menú contextual probablemente sea un subconjunto de esas acciones. Estado de las pautas de la interfaz humana de Apple: asegúrese siempre de que los elementos del menú contextual también estén disponibles como comandos de menú. Por lo tanto, creo que sería redundante intentar usar un atajo de teclado para el menú contextual. Dicho esto, la gente ha intentado de varias maneras, con poco éxito que yo sepa. forums.macosxhints.com/showthread.php?t=91915
fideli
Me doy cuenta de que olvidé la referencia HIG: developer.apple.com/Mac/library/documentation/UserExperience/…
fideli
1
para completar, la lista oficial de accesos directos del buscador de Apple support.apple.com/kb/HT1343
Jeff Atwood
De todos modos para aplicar una etiqueta de color a través del atajo de teclado
macek

Respuestas:

18

Respuesta corta: no.

La mayoría de los elementos en el menú contextual del Finder ya son accesibles a través de la barra de menú y cualquier cosa en la barra de menú es un juego justo para un atajo de teclado personalizado en Preferencias del sistema (Preferencias del sistema> Teclado> Atajos de teclado> Atajos de aplicaciones). Puede asignar métodos abreviados de teclado para la mayoría de las aplicaciones (excluido Firefox) en ese panel y eso incluye el Finder. Si no surte efecto de inmediato, solo reinicie Finder.

Alabama
fuente
1
Realmente estoy tratando de aplicar una etiqueta de color a carpetas y archivos específicos con el teclado. Esto sigue siendo información útil, gracias.
macek
Las Preferencias solicitan un 'Título del menú'. ¿Cuál es el 'Título del menú' para el 'menú contextual'?
AlikElzin-kilaka
7

Objetos proxy de Quicksilver , específicamente el objeto proxy "Selección actual".

Esto te permitirá invocar Quicksilver con todos los elementos que has seleccionado en el Finder como lo que haces.

Tengo un activador (el mío está configurado en ⌘ + shift + espacio) configurado para obtener todos los elementos seleccionados actualmente en el Finder. El resultado final es que puedo realizar acciones en los elementos seleccionados actualmente en el Finder con, como, tres pulsaciones de teclas. La mayoría de las cosas que puedo hacer con los elementos están en el menú contextual, pero no todas, si mal no recuerdo. Aún así, bastante útil.

Scott Jackson
fuente
6

No es exactamente el menú contextual, sin embargo, muy cerca. Si usa los comandos para Universal Access, puede acceder al menú del botón Tarea en la barra de botones.

Presione control-F5 para enfocar la barra de botones. Presione la pestaña hasta que se resalte el botón Tarea, presione la barra espaciadora para abrirlo, use las flechas para hacer su selección.

Tenga en cuenta que es posible que deba habilitar el acceso universal y que puede cambiar el acceso directo control-F5 en el panel de control del teclado. Además, el nombre del botón puede ser ligeramente diferente en inglés (lo estoy ejecutando en holandés y no puedo molestarme en cambiar de idioma para verificar la traducción exacta).

Johan Kool
fuente
4

Esto responde la pregunta más específica en su comentario a su pregunta original. Probablemente podría haber sido una nueva pregunta, ya que es mucho más específica.


Para configurar la "Etiqueta de color" de los archivos seleccionados actualmente, puede combinar un programa AppleScript (o un programa de shell que utiliza osascript ) con cualquiera de las múltiples aplicaciones de "iniciador" (Quicksilver, FastScripts, etc.) que pueden ejecutar AppleScript programas (o programas de shell) basados ​​en una combinación de teclas de acceso directo.

Para cualquiera de las secuencias de comandos a continuación, péguelas en el Editor de secuencias de comandos / Editor de AppleScript y guárdelas en formato de "secuencia de comandos" (o cualquier formato que utilice su iniciador elegido). El lugar habitual para tales scripts guardados sería ~ / Library / Scripts / Applications / Finder, pero, dependiendo de su iniciador, podría usar otras ubicaciones.

Aquí hay una versión simple que puede codificar en cualquiera de las etiquetas:

on run
    tell application "Finder"
        repeat with anItem in (get selection)
            (*
             * 0 - none
             * 1 - Orange
             * 2 - Red
             * 3 - Yellow
             * 4 - Blue
             * 5 - Purple
             * 6 - Green
             * 7 - Gray
             *)
            set label index of anItem to 4
        end repeat
    end tell
end run

Si solo tiene un par de etiquetas que usa, puede guardar un par de copias de esto y vincular una clave a cada copia.

Aquí hay una versión que siempre te solicita qué etiqueta aplicar:

on run
    tell application "Finder" to set selectedItems to selection
    if length of selectedItems is 0 then
        display dialog "Select some items in Finder before running this program." with title "Apply Finder Label to Selected Items" buttons {"OK"} default button {"OK"}
        return
    end if

    set labels to prependIndicies(getLabelNames())
    set default to first item of labels
    set labelIndex to choose from list labels default items default with prompt "Choose label to apply to selected items" without empty selection allowed and multiple selections allowed
    if labelIndex is false then return
    set labelIndex to (first word of first item of labelIndex) as number

    tell application "Finder"
        repeat with anItem in selectedItems
            set label index of anItem to labelIndex
        end repeat
    end tell
end run

to getLabelNames()
    set labelNames to {"Orange", "Red", "Yellow", "Blue", "Purple", "Green", "Gray"}

    set useCustomLabelNames to true -- change to false if this is too slow or does not work for you
    if useCustomLabelNames then
        set cmds to {}
        repeat with i from 1 to 7
            set end of cmds to "defaults read com.apple.Labels Label_Name_" & (8 - i) & " || echo " & quoted form of item i of labelNames
        end repeat
        set text item delimiters to {";"}
        set labelNames to paragraphs of (do shell script (cmds as text))
    end if
end getLabelNames

to prependIndicies(theList)
    repeat with i from 1 to length of theList
        set item i of theList to (i as text) & " - " & (item i of theList)
    end repeat
    {"0 - none"} & theList
end prependIndicies

Cuando aparezca el cuadro de diálogo, escriba uno de 0-7 para seleccionar una etiqueta, luego presione Intro para aplicarlo a los elementos seleccionados en Finder.

Chris Johnsen
fuente
Tienes razón, esta es una pregunta casi completamente separada. Acepté la respuesta que apunta mejor a la pregunta original, pero todavía voté esta. Le daré una oportunidad más tarde esta noche. Gracias, Chris :)
macek
1

El menú contextual se puede abrir principalmente con solo hacer clic con el botón derecho del mouse. Pero en la configuración de Acceso universal en las Preferencias del sistema podemos controlar las teclas del mouse usando el teclado numérico del teclado. Cuando se activa, se puede hacer clic con el botón derecho del mouse Ctrl-5en un teclado con un teclado numérico o Fn-Ctrl-Ien una computadora portátil. Esto le permitirá "hacer clic con el botón derecho" en su palabra.

Vaya a Preferencia del sistema -> Acceso universal -> Mouse -> Habilitar teclas del mouse (ON)

Encontrado en: /programming//a/11238186/1919382

PrimoCocaína
fuente
Publiqué esta respuesta en dos preguntas similares, conozco la política al respecto, pero aquí están las fuentes: Pregunte diferente: haga clic derecho en OS X / menú contextual a través del teclado y aquí Pregunte diferente: ¿cómo abro el menú contextual desde una Mac? ¿teclado?
CousinCocaine
0

No conozco una manera de abrir el menú contextual para la selección actual (que es lo que creo que realmente quieres), pero puedes "hacer clic con el botón derecho" en lo que esté debajo del puntero del mouse con solo el teclado.

Activar o desactivar las teclas adhesivas y las teclas del mouse

Atajos para las teclas del mouse

  • Activar teclas del mouse.
    • En Preferencias del sistema, busque "teclas del mouse" y actívelo.
      • También puede elegir tener cinco pulsaciones de Opción para alternar las teclas del mouse.
  • Posiciona el cursor del mouse.
  • Mantenga el control.
  • Presione y suelte la tecla 5 del teclado (o Fn + I (no L, la que está entre U y O)).
  • Control de liberación.

Pero esto se basa en tener el puntero del mouse colocado correctamente. Si ha seleccionado los archivos en Finder sin usar el mouse, entonces el puntero del mouse probablemente no estará relacionado con su tarea Finder .

Chris Johnsen
fuente
1
Agradezco la ayuda, pero posicionar el cursor anula el propósito de un atajo de teclado. Estoy tratando de SALTAR la tarea lenta y repetida de apuntar archivos con mi mouse antes de poder hacer clic derecho en ellos. Es decir, los archivos ya están seleccionados a través del teclado, no quiero apuntarlos dos veces.
macek