24

Я уверен, что большинству из нас здесь нравится делать вещи настолько эффективно, насколько это возможно, и поэтому мы кучка наркоманов.

С выделенным файлом (или группой файлов), есть ли способ открыть контекстное меню (эквивалент щелчка правой кнопкой мыши) с помощью клавиатуры?

6 ответов6

18

Краткий ответ: нет.

Большинство пунктов в контекстном меню Finder уже доступны через строку меню, и любая вещь в строке меню является подходящей игрой для настраиваемого сочетания клавиш в Системных настройках (Системные настройки> Клавиатура> Сочетания клавиш> Сочетания клавиш приложения). Вы можете назначить сочетания клавиш для большинства приложений (исключая Firefox) на этой панели, включая Finder. Если это не вступает в силу немедленно, просто перезапустите Finder.

7

Прокси-объекты Quicksilver, в частности, прокси-объект "Текущий выбор".

Это позволит вам вызывать Quicksilver со всеми предметами, которые вы выбрали в Finder, как то, что вы делаете.

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

6

Не совсем точно контекстное меню, однако очень близко. Если вы используете команды для универсального доступа, вы можете попасть в меню кнопки «Задача» на панели кнопок.

Нажмите control-F5, чтобы сфокусироваться на панели кнопок. Нажимайте вкладку, пока не будет выделена кнопка «Задача», нажмите пробел, чтобы открыть ее, используйте стрелки, чтобы сделать выбор.

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

4

Это отвечает на более конкретный вопрос в вашем комментарии к вашему первоначальному вопросу. Вероятно, это мог быть новый вопрос, поскольку он гораздо более конкретен.


Чтобы установить «Метку цвета» для выбранных файлов, вы можете объединить программу AppleScript (или программу оболочки, которая использует osascript) с любым из множества приложений «запуска» (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, чтобы выбрать метку, затем нажмите «Return», чтобы применить ее к элементам, выбранным в Finder.

1

Контекстное меню можно открыть в первую очередь щелчком правой кнопки мыши. Но в настройках Universal Acces в Системных настройках мы можем управлять клавишами мыши с помощью цифровой клавиатуры. После активации можно щелкнуть правой кнопкой мыши с помощью Ctrl-5 на клавиатуре с цифровой клавиатурой или Fn-Ctrl-I на ноутбуке. Это позволит вам «щелкнуть правой кнопкой мыши» на вашем слове.

Перейдите в Системные настройки -> Универсальный доступ -> Мышь -> Включить клавиши мыши (ВКЛ)

Найдено по адресу : https://stackoverflow.com/a/11238186/1919382

0

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

Включение или выключение Sticky Keys и Mouse Keys

Горячие клавиши для клавиш мыши

  • Активируйте клавиши мыши.
    • В Системных настройках найдите «клавиши мыши» и включите его.
      • Вы также можете выбрать пять нажатий клавиши Option для переключения мыши.
  • Поместите курсор мыши.
  • Держи контроль.
  • Нажмите и отпустите клавишу 5 на клавиатуре (или Fn+I (не L, та, что между U и O)).
  • Отпустите Контроль.

Но это зависит от правильного расположения указателя мыши. Если вы выбрали файлы в Finder без использования мыши, указатель мыши, скорее всего, будет где-то совершенно не связанным с вашей задачей Finder .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .