Cara membuka menu konteks di (MacOS) Finder dengan keyboard

26

Saya yakin sebagian besar dari kita di sini suka melakukan hal seefisien mungkin dan karena itu kami sekelompok pecandu keyboard.

Dengan file (atau grup file) yang disorot, apakah ada cara untuk membuka menu konteks (setara dengan klik kanan) dengan keyboard?

macek
sumber
4
Anda mungkin lebih baik mempelajari atau mengatur pintasan keyboard untuk item di bilah menu biasa, karena menu kontekstual kemungkinan merupakan subset dari tindakan tersebut. Status Panduan Antarmuka Manusia Apple: Selalu pastikan bahwa item menu kontekstual juga tersedia sebagai perintah menu. Oleh karena itu, saya pikir akan berlebihan untuk mencoba menggunakan pintasan keyboard untuk menu kontekstual. Karena itu, orang telah mencoba berbagai cara, dengan sedikit keberhasilan yang saya tahu. forums.macosxhints.com/showthread.php?t=91915
Fideli
Saya menyadari bahwa saya lupa referensi HIG: developer.apple.com/Mac/library/documentation/UserExperience/…
fideli
1
untuk kelengkapan, daftar resmi pintasan pencari dari Apple support.apple.com/kb/HT1343
Jeff Atwood
Pokoknya untuk menerapkan label warna melalui pintasan keyboard?
macek

Jawaban:

18

Jawaban singkat: tidak.

Sebagian besar item dalam menu konteks Finder sudah dapat diakses melalui bilah menu & semua yang ada di bilah menu adalah permainan yang wajar untuk pintasan keyboard khusus di System Preferences (System Preferences> Keyboard> Shortcuts Keyboard> Shortcuts Aplikasi). Anda dapat menetapkan pintasan keyboard untuk sebagian besar aplikasi (dikecualikan Firefox) di panel itu dan itu termasuk Finder. Jika tidak segera berlaku, jalankan ulang Finder.

AL
sumber
1
Saya benar-benar mencoba menerapkan label warna ke folder dan file tertentu dengan keyboard. Ini masih informasi yang berguna, terima kasih.
macek
Preferensi meminta 'Judul Menu'. Apa 'Judul Menu' untuk 'menu konteks'?
AlikElzin-kilaka
7

Objek proxy Quicksilver , khususnya objek proxy "Pilihan Sekarang".

Ini akan memungkinkan Anda memanggil Quicksilver dengan semua item yang telah Anda pilih di Finder sebagai hal yang Anda lakukan.

Saya memiliki pemicu (set tambang ke ⌘ + shift + spasi) yang diatur untuk mendapatkan semua item yang saat ini dipilih dalam Finder. Hasil akhirnya adalah bahwa saya dapat melakukan tindakan pada item yang saat ini dipilih dalam Finder dengan, seperti, tiga penekanan tombol. Sebagian besar hal yang dapat saya lakukan untuk item ada di menu konteks, tetapi tidak semua, jika saya ingat. Tetap saja, cukup berguna.

Scott Jackson
sumber
6

Tidak persis menu konteks, namun sangat dekat. Jika Anda menggunakan perintah untuk Akses Universal, Anda dapat membuka menu untuk tombol Tugas di bilah tombol.

Tekan control-F5 untuk meletakkan fokus pada bilah tombol. Tekan tab sampai tombol Tugas disorot, tekan spasi untuk membukanya, gunakan panah untuk memilih.

Perhatikan bahwa Anda mungkin harus mengaktifkan Universal Access, dan bahwa Anda dapat mengubah pintasan kontrol-F5 di prefpane Keyboard. Juga, nama tombol mungkin sedikit berbeda dalam bahasa Inggris (saya menggunakan bahasa Belanda, dan tidak dapat diganggu untuk berganti bahasa untuk memeriksa terjemahan yang tepat).

Johan Kool
sumber
4

Ini menjawab pertanyaan yang lebih spesifik dalam komentar Anda untuk pertanyaan awal Anda. Mungkin bisa menjadi pertanyaan baru karena jauh lebih spesifik.


Untuk mengatur "Label Warna" dari file yang dipilih saat ini, Anda dapat menggabungkan program AppleScript (atau program shell yang menggunakan osascript ) dengan banyak aplikasi "peluncur" (Quicksilver, FastScripts, dll.) Yang dapat menjalankan AppleScript program (atau program shell) berdasarkan kombinasi tombol pintas.

Untuk salah satu skrip di bawah ini, rekatkan ke dalam Script Editor / Editor AppleScript dan simpan dalam format "script" (atau format apa pun yang digunakan peluncur pilihan Anda). Tempat yang biasa untuk skrip yang disimpan tersebut adalah ~ / Library / Scripts / Applications / Finder, tetapi, tergantung pada peluncur Anda, Anda dapat menggunakan lokasi lain.

Berikut ini adalah versi sederhana yang dapat Anda hard-kode ke salah satu label:

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

Jika Anda hanya memiliki beberapa label yang Anda gunakan, Anda dapat menyimpan beberapa salinan dari ini dan mengikat kunci untuk setiap salinan.

Ini adalah versi yang selalu meminta Anda untuk menggunakan label mana:

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

Ketika dialog muncul, ketik satu dari 0-7 untuk memilih label, lalu tekan Return untuk menerapkannya pada item yang dipilih di Finder.

Chris Johnsen
sumber
Anda benar, ini hampir merupakan pertanyaan terpisah. Saya menerima jawaban yang menargetkan pertanyaan awal dengan lebih baik, tetapi saya masih memilih yang ini. Saya akan mencoba ini nanti malam. Terima kasih, Chris :)
macek
1

Menu konteks terutama dapat dibuka hanya dengan klik kanan mouse. Namun dalam pengaturan Universal Acces di System Preferences kita dapat mengontrol tombol mouse dengan menggunakan papan nomor keyboard. Saat diaktifkan, klik mouse kanan kemudian dapat dilakukan dengan Ctrl-5menggunakan papan ketik dengan numpad atau Fn-Ctrl-Ilaptop. Ini akan memungkinkan Anda untuk 'mengklik kanan' kata Anda.

Pergi ke System Preference -> Universal Access -> Mouse -> Enable Mouse Keys (ON)

Ditemukan di: /programming//a/11238186/1919382

SepupuCocaine
sumber
Saya memposting jawaban ini pada dua pertanyaan serupa, saya tahu kebijakannya tentang hal ini, tetapi di sini adalah sumbernya: Tanyakan berbeda - OS X klik kanan / menu konteks melalui keyboard dan di sini Tanyakan berbeda - Bagaimana cara membuka menu konteks dari Mac keyboard?
SepupuCocaine
0

Saya tidak tahu cara membuka menu konteks untuk pilihan saat ini (yang menurut saya sangat Anda inginkan) tetapi Anda dapat "klik kanan" apa pun yang ada di bawah penunjuk mouse hanya dengan keyboard.

Menghidupkan atau mematikan Kunci Lengket dan Tombol Mouse

Pintasan untuk Tombol Mouse

  • Aktifkan Tombol Mouse.
    • Di System Preferences, cari "tombol mouse" dan nyalakan.
      • Anda juga dapat memilih untuk menekan tombol toggle Opsi Mouse sebanyak lima kali.
  • Posisikan kursor mouse.
  • Tahan Kontrol.
  • Tekan dan lepaskan tombol 5 keypad (atau Fn + I (bukan L, yang antara U dan O)).
  • Lepaskan Kontrol.

Tapi, ini bergantung pada posisi penunjuk mouse yang benar. Jika Anda telah memilih file dalam Finder tanpa menggunakan mouse maka pointer mouse kemungkinan akan berada di tempat yang sama sekali tidak terkait dengan tugas Finder Anda .

Chris Johnsen
sumber
1
Saya menghargai bantuannya, tetapi memposisikan kursor mengalahkan tujuan pintasan keyboard. Saya mencoba untuk MELAKUKAN tugas lambat yang diulang menargetkan file dengan mouse saya sebelum saya dapat mengklik kanan mereka. Artinya, file sudah dipilih melalui keyboard, saya tidak ingin menargetkannya dua kali.
macek