Jak otworzyć menu kontekstowe w Finderze (MacOS) za pomocą klawiatury

26

Jestem pewien, że większość z nas lubi robić rzeczy tak skutecznie, jak to możliwe, dlatego jesteśmy bandą ćpunów na klawiaturze.

Czy z podświetlonym plikiem (lub grupą plików) można otworzyć menu kontekstowe (odpowiednik kliknięcia prawym przyciskiem myszy) za pomocą klawiatury?

macek
źródło
4
Lepiej jest uczyć się lub ustawiać skróty klawiaturowe dla elementów na zwykłym pasku menu, ponieważ menu kontekstowe jest prawdopodobnie podzbiorem tych działań. Stan Wytycznych Apple Human Interface: Zawsze upewnij się, że elementy menu kontekstowego są również dostępne jako polecenia menu. Dlatego myślę, że próba użycia skrótu klawiaturowego w menu kontekstowym byłaby zbędna. Powiedziawszy to, ludzie próbowali różnych sposobów, z niewielkim sukcesem, o którym wiem. forums.macosxhints.com/showthread.php?t=91915
fideli
Zdaję sobie sprawę, że zapomniałem odniesienia do HIG: developer.apple.com/Mac/library/documentation/UserExperience/...
fideli
1
dla kompletności, oficjalna lista skrótów wyszukiwarki od Apple support.apple.com/kb/HT1343
Jeff Atwood
W każdym razie, aby zastosować etykietę koloru za pomocą skrótu klawiaturowego?
Macek

Odpowiedzi:

18

Krótka odpowiedź: nie.

Większość elementów w menu kontekstowym Findera jest już dostępna za pośrednictwem paska menu, a każda rzecz na pasku menu to uczciwa gra na niestandardowy skrót klawiaturowy w Preferencjach systemowych (Preferencje systemowe> Klawiatura> Skróty klawiaturowe> Skróty aplikacji). W tym panelu możesz przypisać skróty klawiaturowe do większości aplikacji (z wyjątkiem Firefoksa), w tym do Findera. Jeśli to nie zacznie działać natychmiast, uruchom ponownie Findera.

glin
źródło
1
Naprawdę staram się zastosować kolorową etykietę do określonych folderów i plików za pomocą klawiatury. To wciąż przydatna informacja, dziękuję.
Macek
Preferencje wymagają „tytułu menu”. Co to jest „Tytuł menu” dla „menu kontekstowego”?
AlikElzin-kilaka
7

Obiekty proxy Quicksilver , w szczególności obiekt proxy „Bieżący wybór”.

Pozwoli ci to przywołać Quicksilver ze wszystkimi elementami wybranymi w Finderze jako rzecz, którą robisz.

Mam wyzwalacz (mój ustawiony na ⌘ + shift + spacja) skonfigurowany, aby uzyskać wszystkie aktualnie wybrane elementy w Finderze. Efektem końcowym jest to, że mogę wykonywać działania na aktualnie wybranych elementach Findera za pomocą, na przykład, trzech naciśnięć klawiszy. Większość rzeczy, które mogę zrobić z przedmiotami, znajduje się w menu kontekstowym, ale nie wszystkie, jeśli pamiętam. Mimo to całkiem przydatny.

Scott Jackson
źródło
6

Nie do końca dokładnie menu kontekstowe, ale bardzo blisko. Jeśli używasz poleceń Universal Access, możesz przejść do menu przycisku Zadanie na pasku przycisków.

Naciśnij Control-F5, aby ustawić fokus na pasku przycisków. Naciskaj klawisz Tab, aż podświetli się przycisk Zadanie, naciśnij spację, aby go otworzyć, użyj strzałek, aby dokonać wyboru.

Pamiętaj, że może być konieczne włączenie Universal Access i że możesz zmienić skrót Ctrl-F5 w panelu przednim Klawiatura. Ponadto nazwa przycisku może być nieco inna w języku angielskim (działam w języku niderlandzkim i nie mogę przejmować się przełączaniem języków, aby sprawdzić dokładne tłumaczenie).

Johan Kool
źródło
4

Odpowiada to na bardziej szczegółowe pytanie w twoim komentarzu do twojego pierwotnego pytania. Prawdopodobnie było to nowe pytanie, ponieważ jest o wiele bardziej szczegółowe.


Aby ustawić „Kolorową etykietę” aktualnie wybranych plików, możesz połączyć program AppleScript (lub program powłoki korzystający z osascript ) z dowolną z wielu aplikacji uruchamiających (Quicksilver, FastScripts itp.), Które mogą uruchamiać AppleScript programy (lub programy powłoki) oparte na kombinacji klawiszy skrótu.

W przypadku każdego z poniższych skryptów wklej je do edytora skryptów / edytora AppleScript i zapisz w formacie „skryptowym” (lub dowolnym innym formacie, którego używa wybrany program uruchamiający). Zwykle miejsce na takie zapisane skrypty to ~ / Library / Scripts / Applications / Finder, ale w zależności od programu uruchamiającego możesz użyć innych lokalizacji.

Oto prosta wersja, którą możesz na stałe zakodować w dowolnej etykiecie:

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

Jeśli masz tylko kilka używanych etykiet, możesz zapisać kilka kopii tego dokumentu i przypisać klucz do każdej kopii.

Oto wersja, która zawsze monituje o zastosowanie etykiety:

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

Po wyświetleniu okna dialogowego wpisz jedną z cyfr 0–7, aby wybrać etykietę, a następnie naciśnij klawisz Return, aby zastosować ją do elementów wybranych w Finderze.

Chris Johnsen
źródło
Masz rację, to prawie osobne pytanie. Przyjąłem lepiej odpowiedź na pierwotne pytanie, ale nadal głosowałem na to jedno. Dam temu szansę później wieczorem. Dzięki, Chris :)
Macek
1

Menu kontekstowe można przede wszystkim otworzyć tylko prawym przyciskiem myszy. Ale w ustawieniach Universal Acces w Preferencjach systemowych możemy kontrolować klawisze myszy za pomocą klawiatury numerycznej. Po aktywacji kliknięcie prawym przyciskiem myszy można uzyskać Ctrl-5na klawiaturze numerycznej lub Fn-Ctrl-Ina laptopie. Umożliwi to „kliknięcie prawym przyciskiem” słowa.

Przejdź do Preferencji systemowych -> Uniwersalny dostęp -> Mysz -> Włącz klawisze myszy (WŁ.)

Znalezione na: /programming//a/11238186/1919382

Kuzyn Kokaina
źródło
0

Nie znam sposobu na otwarcie menu kontekstowego dla bieżącego wyboru (tego, co myślę, że naprawdę chcesz), ale możesz „kliknąć prawym przyciskiem myszy” cokolwiek, co znajduje się pod wskaźnikiem myszy, tylko za pomocą klawiatury.

Włączanie lub wyłączanie lepkich klawiszy i klawiszy myszy

Skróty klawiszowe myszy

  • Aktywuj klawisze myszy.
    • W Preferencjach systemowych wyszukaj „klawisze myszy” i włącz je.
      • Możesz także wybrać pięć naciśnięć klawiszy przełączania opcji.
  • Ustaw kursor myszy.
  • Hold Control.
  • Naciśnij i zwolnij klawisz 5 klawiatury (lub Fn + I (nie L, ten między U i O)).
  • Kontrola zwolnienia.

Polega to jednak na prawidłowym ustawieniu wskaźnika myszy. Jeśli zaznaczysz pliki w Finderze bez użycia myszy, wskaźnik myszy będzie prawdopodobnie zupełnie niezwiązany z zadaniem Findera .

Chris Johnsen
źródło
1
Doceniam pomoc, ale umiejscowienie kursora przeczy celowi skrótu klawiaturowego. Próbuję pominąć powtarzające się powolne zadanie kierowania plików za pomocą myszy, zanim będę mógł je kliknąć prawym przyciskiem myszy. Oznacza to, że pliki są już zaznaczone za pomocą klawiatury, nie chcę celować dwa razy.
Macek