Як відкрити контекстне меню в (MacOS) Finder з клавіатурою


24

Я впевнений, що більшість з нас тут люблять працювати якнайкраще, і тому ми є купою клавіатурних наркоманів.

Якщо виділено файл (або групу файлів), чи можна відкрити контекстне меню (еквівалент правої кнопки миші) за допомогою клавіатури?


4
Можливо, краще навчитися або налаштувати комбінації клавіш для елементів у звичайному рядку меню, оскільки контекстне меню ймовірно є підмножиною цих дій. Керівні принципи інтерфейсу компанії Apple: Завжди переконайтеся, що контекстні пункти меню також доступні як команди меню. Тому, я думаю, було б зайвим намагатися скористатися клавіатурним скороченням для контекстного меню. Сказавши це, люди намагалися різними способами, з невеликим успіхом, про який я знаю. forums.macosxhints.com/showthread.php?t=91915
fideli

Я розумію, що я забув посилання на HIG: developer.apple.com/Mac/library/documentation/UserExperience/…
fideli

1
для повноти, офіційний список ярликів пошуку від Apple support.apple.com/kb/HT1343
Jeff Atwood

У будь-якому випадку застосувати кольорову позначку за допомогою комбінації клавіш?
macek

Відповіді:


18

Коротка відповідь: ні.

Більшість елементів у контекстному меню Finder вже доступні через панель меню & amp; будь-яка річ у рядку меню - це справедлива гра для спеціального клавіатурного скорочення в Системних налаштуваннях (Системні налаштування & gt; Ви можете призначити клавіатурні скорочення для більшості програм (виключено Firefox) на цій панелі та включити Finder. Якщо це не негайно набуде чинності, просто перезапустіть Finder.


1
Я дійсно намагаюся застосувати кольорову мітку до певних папок і файлів за допомогою клавіатури. Це ще корисна інформація, спасибі.
macek

Налаштування запитує "Назва меню". Що таке "Назва меню" для "контекстного меню"?
AlikElzin-kilaka

7

Об'єкти проксі-сервера Quicksilver , зокрема, проксі-об'єкт "Поточний вибір".

Це дозволить вам викликати Quicksilver з усіма елементами, які ви вибрали в Finder, як речі, які ви робите.

У мене є тригер (мій встановлений на + + shift + простір), створений для отримання всіх вибраних в даний час елементів у Finder. Кінцевим результатом є те, що я можу виконувати дії з вибраних в даний час елементів у Finder з трьома натисканнями клавіш. Більшість речей, які я можу зробити з елементами, знаходяться в контекстному меню, але не у всіх, якщо я пам'ятаю. Тим не менш, дуже зручно.


6

Не зовсім точно контекстне меню, однак дуже близько. Якщо ви використовуєте команди для універсального доступу, ви можете перейти до меню для кнопки Task на панелі кнопок.

Натисніть control-F5, щоб сфокусуватися на панелі кнопок. Натисніть табуляцію, поки не буде виділено кнопку Завдання, натисніть клавішу пробіл, щоб відкрити її, використовуйте стрілки для вибору.

Зауважте, що вам може знадобитися увімкнути універсальний доступ, а також ви можете змінити ярлик control-F5 на клавіатурі prefpane. Крім того, назва кнопки може трохи відрізнятися англійською мовою (я працюю на голландській мові і не можу перейматися мовою, щоб перевірити точний переклад).


4

Це відповідає на більш конкретне питання у вашому коментарі до вашого початкового питання. Можливо, це було нове питання, оскільки воно є набагато більш конкретним.


Щоб встановити "Color Label" для поточних вибраних файлів, можна об'єднати програму AppleScript (або програму оболонки, яка використовує . \ t ) з будь-якою з безлічі додатків "запуску" (Quicksilver, FastScripts і т.д.), які можуть запускати програми AppleScript (або програми оболонки) на основі комбінації клавіш.

Для будь-якого з наведених нижче сценаріїв вставте їх у Редактор сценаріїв / Редактор AppleScript і зберегти їх у форматі "скрипт" (або будь-якому іншому форматі, який ви використовуєте). Звичайним місцем для таких збережених скриптів буде ~ / Library / Scripts / Applications / Finder, але, залежно від запуску, ви можете використовувати інші місця.

Нижче наведено просту версію, яку ви можете додавати до будь-якої з міток:

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

Якщо у вас є лише кілька ярликів, які ви використовуєте, ви можете зберегти кілька копій цього і прив'язати ключ до кожної копії.

Ось версія, яка завжди запитує, яку етикетку потрібно застосувати:

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

Коли з'явиться діалогове вікно, введіть одне з 0-7, щоб вибрати позначку, а потім натисніть кнопку Назад, щоб застосувати його до елементів, вибраних у Finder.


Ви маєте рацію, це майже цілком окреме питання. Я прийняв відповідь, яка краще орієнтується на оригінальне питання, але я все одно проголосувала за це. Я дам цей знімок пізніше сьогодні. Дякую, Кріс :)
macek

1

Контекстне меню може бути відкрито головним чином лише правою кнопкою миші. Але в налаштуваннях Universal Acces в System Preferences ми можемо керувати клавішами миші за допомогою клавіатури з клавіатурою. Коли активовано, правою кнопкою миші тоді можна досягти шляхом Ctrl-5 на клавіатурі з цифровою клавіатурою або Fn-Ctrl-I на ноутбуці. Це дозволить вам "клацнути правою кнопкою" слово.

Перейдіть до Системних налаштувань - & gt; Універсальний доступ - & gt; Миша - & gt; Увімкнути клавіші миші (ON)

Знайдено за: https://stackoverflow.com/a/11238186/1919382



0

Я не знаю, як відкрити контекстне меню для поточного вибору (що, на мою думку, вам дуже хочеться), але ви можете «клацнути правою кнопкою миші», незалежно від того, що знаходиться під вказівником миші лише клавіатурою.

Вмикання та вимикання липких клавіш і клавіш миші

Клавіші швидкого доступу для клавіш миші

  • Активуйте клавіші миші.
    • У розділі Системні налаштування виконайте пошук "клавіш миші" та увімкніть її.
      • Ви також можете вибрати п'ять натискань клавіш перемикання миші.
  • Розташуйте курсор миші.
  • Утримуйте елемент керування.
  • Натисніть і відпустіть клавішу 5 клавіатури (або Fn + I (не L, одна між U і O)).
  • Відпустіть контроль.

Але це залежить від правильного розташування вказівника миші. Якщо ви вибрали файли Finder без використання миші вказівник миші, ймовірно, буде десь зовсім не пов'язаний з вашим Finder завдання.


Я ціную вашу допомогу, але позиціонування курсора призводить до поразки призначення клавіатурного скорочення. Я намагаюся скористатися повторюваною повільною задачею націлювання файлів за допомогою миші, перш ніж їх можна клацнути правою кнопкою миші. Тобто файли вже вибрані за допомогою клавіатури, я не хочу двічі націлювати їх.
macek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.