Как открыть контекстное меню в (MacOS) Finder с клавиатуры


26

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

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


4
Возможно, вам лучше изучить или настроить сочетания клавиш для элементов в обычной строке меню, поскольку контекстное меню, вероятно, является подмножеством этих действий. Apple Human Interface Guidelines заявляет: всегда убедитесь, что элементы контекстного меню также доступны в виде команд меню. Поэтому я думаю, что было бы излишним пытаться использовать сочетание клавиш для контекстного меню. Сказав это, люди пробовали разные способы, но с небольшим успехом, о котором я знаю. forums.macosxhints.com/showthread.php?t=91915
fideli

Я понимаю, что забыл ссылку HIG: developer.apple.com/Mac/library/documentation/UserExperience/…
fideli

1
для полноты, официальный список ярлыков поиска от Apple support.apple.com/kb/HT1343
Джефф Этвуд

В любом случае, чтобы применить цветовую метку с помощью сочетания клавиш?
macek

Ответы:


18

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

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


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

Предпочтения запрашивают «Название меню». Что такое «заголовок меню» для «контекстного меню»?
АликЭльзин-килака

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.


Вы правы, это почти целый отдельный вопрос. Я принял ответ, который лучше нацелен на исходный вопрос, но я все равно проголосовал за этот. Я сделаю это сегодня вечером. Спасибо, Крис :)
macek

1

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

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

Найдено по адресу : /programming//a/11238186/1919382


Я разместил этот ответ на два похожих вопроса, я знаю политику по этому вопросу, но вот источники: Задайте разные - OS X щелкните правой кнопкой мыши / контекстное меню через клавиатуру и здесь Задайте разные - Как открыть контекстное меню с Mac клавиатуры?
Кузен Кокаин

0

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

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

Сочетания клавиш для мыши

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

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


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