Come aprire il menu di scelta rapida nel Finder (MacOS) con la tastiera


26

Sono sicuro che alla maggior parte di noi qui piace fare le cose nel modo più efficiente possibile e quindi siamo un gruppo di drogati di tastiera.

Con un file (o gruppo di file) evidenziato, c'è un modo per aprire il menu contestuale (equivalente del tasto destro del mouse) con la tastiera?


4
Potrebbe essere meglio imparare o impostare scorciatoie da tastiera per gli elementi nella normale barra dei menu, poiché il menu contestuale è probabilmente un sottoinsieme di tali azioni. Stato delle Linee guida per l'interfaccia umana di Apple: Assicurati sempre che le voci di menu contestuali siano disponibili anche come comandi di menu. Pertanto, penso che sarebbe ridondante provare a utilizzare una scorciatoia da tastiera per il menu contestuale. Detto questo, le persone hanno provato vari modi, con scarso successo di cui sono a conoscenza. forums.macosxhints.com/showthread.php?t=91915
fideli

Mi rendo conto di aver dimenticato il riferimento HIG: developer.apple.com/Mac/library/documentation/UserExperience/…
fideli

1
per completezza, l'elenco ufficiale delle scorciatoie del Finder da Apple support.apple.com/kb/HT1343
Jeff Atwood

Ad ogni modo applicare un'etichetta colorata tramite la scorciatoia da tastiera?
macek,

Risposte:


18

Risposta breve: no.

La maggior parte degli elementi nel menu contestuale del Finder sono già accessibili tramite la barra dei menu e qualsiasi cosa nella barra dei menu è un gioco equo per una scorciatoia da tastiera personalizzata in Preferenze di Sistema (Preferenze di Sistema> Tastiera> Tasti di scelta rapida> Tasti di scelta rapida). Puoi assegnare le scorciatoie da tastiera per la maggior parte delle app (escluso Firefox) in quel pannello e che include il Finder. Se non ha immediatamente effetto, riavvia il Finder.


1
Sto davvero cercando di applicare un'etichetta colorata a cartelle e file specifici con la tastiera. Questa è ancora un'informazione utile, grazie.
macek,

Le Preferenze richiedono un 'Titolo menu'. Qual è il 'Titolo menu' per il 'menu contestuale'?
AlikElzin-Kilaka,

7

Oggetti proxy Quicksilver , in particolare l'oggetto proxy "Selezione corrente".

Ciò ti consentirà di invocare Quicksilver con tutti gli elementi che hai selezionato nel Finder come attività per cui fai cose.

Ho un trigger (il mio è impostato su shift + maiusc + spazio) impostato per ottenere tutti gli elementi attualmente selezionati nel Finder. Il risultato finale è che posso eseguire azioni sugli elementi attualmente selezionati nel Finder con, ad esempio, tre sequenze di tasti. La maggior parte delle cose che posso fare per le voci sono nel menu contestuale, ma non tutte, se ricordo. Comunque, abbastanza utile.


6

Non esattamente il menu contestuale, comunque molto vicino. Se si utilizzano i comandi per Accesso universale, è possibile accedere al menu per il pulsante Attività nella barra dei pulsanti.

Premi control-F5 per mettere a fuoco la barra dei pulsanti. Premere la scheda fino a evidenziare il pulsante Attività, premere lo spazio per aprirlo, utilizzare le frecce per effettuare la selezione.

Si noti che potrebbe essere necessario abilitare Universal Access e che è possibile modificare la scorciatoia control-F5 nel prefpane Keyboard. Inoltre, il nome del pulsante potrebbe essere leggermente diverso in inglese (sto correndo in olandese e non posso preoccuparmi di cambiare lingua per verificare la traduzione esatta).


4

Questo risponde alla domanda più specifica nel tuo commento alla domanda originale. Probabilmente avrebbe potuto essere una nuova domanda poiché è molto più specifico.


Per impostare la "Etichetta colore" dei file attualmente selezionati, è possibile combinare un programma AppleScript (o un programma shell che utilizza osascript ) con una moltitudine di applicazioni "launcher" (Quicksilver, FastScripts, ecc.) Che possono eseguire AppleScript programmi (o programmi shell) basati su una combinazione di tasti di scelta rapida.

Per uno qualsiasi degli script di seguito, incollali in Script Editor / AppleScript Editor e salvali nel formato "script" (o in qualunque formato venga utilizzato il programma di avvio scelto). Il solito posto per tali script salvati sarebbe ~ / Library / Scripts / Applications / Finder, ma, a seconda del tuo launcher, potresti usare altre posizioni.

Ecco una versione semplice che puoi codificare su qualunque etichetta:

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

Se hai solo un paio di etichette che usi, potresti salvare un paio di copie di questo e associare una chiave a ciascuna copia.

Ecco una versione che ti chiede sempre quale etichetta applicare:

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

Quando viene visualizzata la finestra di dialogo, digita uno di 0-7 per selezionare un'etichetta, quindi premi Invio per applicarlo agli elementi selezionati nel Finder.


Hai ragione, questa è quasi una domanda completamente separata. Ho accettato meglio la risposta che si rivolge alla domanda originale, ma ho ancora votato questa. Ci proverò più tardi stasera. Grazie, Chris :)
macek,

1

Il menu di scelta rapida può essere aperto principalmente con un semplice clic del mouse. Ma nelle impostazioni di Accesso universale nelle Preferenze di Sistema possiamo controllare i tasti del mouse usando il tastierino numerico della tastiera. Se attivato, è possibile fare clic con il tasto destro del mouse Ctrl-5su una tastiera con un tastierino numerico o Fn-Ctrl-Isu un laptop. Ciò ti consentirà di "fare clic con il pulsante destro del mouse" sulla parola.

Vai a Preferenze di Sistema -> Accesso universale -> Mouse -> Abilita tasti mouse (ON)

Trovato su: /programming//a/11238186/1919382



0

Non conosco un modo per aprire il menu di scelta rapida per la selezione corrente (che è quello che penso tu voglia davvero) ma puoi "fare clic con il tasto destro" qualunque cosa si trovi sotto il puntatore del mouse solo con la tastiera.

Attivazione o disattivazione dei tasti permanenti e dei tasti del mouse

Scorciatoie per i tasti del mouse

  • Attiva i tasti del mouse.
    • In Preferenze di Sistema, cerca i "tasti del mouse" e attivalo.
      • Puoi anche scegliere di avere cinque pressioni di Opzione per attivare / disattivare i tasti del mouse.
  • Posiziona il cursore del mouse.
  • Hold Control.
  • Premere e rilasciare il tasto 5 della tastiera (o Fn + I (non L, quello tra U e O)).
  • Controllo del rilascio.

Ma questo si basa sul fatto che il puntatore del mouse sia posizionato correttamente. Se hai selezionato i file nel Finder senza usare il mouse, il puntatore del mouse sarà probabilmente da qualche parte completamente estraneo all'attività del Finder .


1
Apprezzo l'aiuto, ma il posizionamento del cursore annulla lo scopo di una scorciatoia da tastiera. Sto cercando di SALVARE l'attività ripetuta e lenta del targeting dei file con il mouse prima di poter fare clic con il tasto destro del mouse. Cioè, i file sono già selezionati tramite tastiera, non voglio sceglierli come target due volte.
macek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.