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

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

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

26
задан 21.08.2011, 05:54

5 ответов

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

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

18
ответ дан 07.12.2019, 09:32

Объекты прокси Quicksilver, конкретно "Текущий Выбор" проксирует объект.

Это позволит Вам вызвать Quicksilver со всеми объектами, которые Вы выбрали в Средстве поиска как вещь, к которой Вы действительно наполняете.

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

7
ответ дан 07.12.2019, 09:32

Не совсем точно контекстное меню, очень близко как бы то ни было. При использовании команд для Универсального Доступа, можно добраться до меню для Кнопки задач в buttonbar.

Контроль-за-прессой-F5 для помещения внимания на buttonbar. Нажмите вкладку, пока Кнопка задач не выделяется, нажмите пространство для открытия ее, используйте стрелки, чтобы сделать выбор.

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

6
ответ дан 07.12.2019, 09:32

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

Включение или выключение липких ключей и кнопок мыши

Ярлыки для кнопок мыши

  • Активируйте кнопки мыши.
    • В Установках системы, поиск “кнопок мыши” и включают его.
      • Можно также принять решение иметь пять нажатий Кнопок мыши переключателя Опции.
  • Расположите курсор мыши.
  • Держите управление.
  • Нажмите и отпустите 5 клавиш клавиатуры (или Fn+I (не L, тот между U и O)).
  • Управление выпуском.

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

0
ответ дан 07.12.2019, 09:32

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


Для установки “Цветной метки” в настоящее время выбираемых файлов можно объединить программу 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 для выбора маркировки, затем поразите Возврат для применения его к объектам, выбранным в Средстве поиска.

4
ответ дан 07.12.2019, 09:32

Теги

Похожие вопросы