Скрыть все для поиска Cmd+Space Spotlight, кроме приложений

Я пытаюсь использовать Spotlight только для запуска наиболее часто используемых приложений.

Многие из них имеют похожие имена, поэтому для меня отображение Spotlight в линейном списке вниз работает намного лучше, чем, скажем, Launchpad, который отображает их в чем-то вроде комбинации столбцов и строк.

В любом случае, я пытаюсь ускорить Spotlight и предотвратить его отображение ложных срабатываний, скрывая все, кроме приложений.

Я сделал это, эффективно сняв все флажки, кроме приложений в «Системных настройках» → «Spotlight» → «Результаты поиска», а затем запретив индексирование моей домашней папки напрямую.

Проблема в том, что теперь я не могу ничего найти на своем Mac. Это решило 1 проблему при создании другой.

Есть ли способ сделать так, чтобы Spotlight выполнял поиск только приложений, а все остальные выполняли глобальный поиск?

и это должно быть с помощью Cmd+Space
@Buscar웃 хм, любая комбинация клавиш подойдет. Я имею в виду, что их всегда можно переназначить.
так что-то, что показывает, что вы недавно использовали приложения? и Apple Menu не то
@Buscar웃 Да. Если бы я мог мечтать Недавно использовал. Алфавитный список и поиск приложений. Я бы хотел, чтобы он работал максимально похоже на вздох док-станции Windows, но сейчас я нашел и использую alfred. Он работает нормально, но мне очень не нравится размер шрифта, и он отображается в центре экрана, а не в углу или сбоку экрана. Связанный вопрос, который я задал softwarerecs.stackexchange.com/questions/52095/…
а меню Apple не так ли? он показывает последние приложения и документы
@Buscar웃 нет, я хочу, чтобы они были в алфавитном порядке. Прямо сейчас я добавил папку «Приложения» в док и сделал ее списком.
Как насчет службы, где вы нажимаете, например ⇧⌘Space, чтобы щелкнуть плитку док-станции приложений, чтобы затем вы могли ввести одну, две или три буквы, если необходимо, вместе, чтобы выделить целевое приложение, а затем нажать Enter, чтобы открыть его? Или служба, которая показывает только те приложения, которые вам нужны, либо в плитке док-станции, такой как плитка док-станции приложений, либо в диалоговом окне «Выбор из списка», где вы можете выбрать и т. д.?
если вы введете «Вид приложения: приложение» в Spotlight, будут показаны только приложения. Однако не отсортировано по дате/времени
@user3439894 user3439894 первое звучит великолепно. 2-й Я не совсем уверен, что вы говорите.

Ответы (3)

Нижеследующее является ответом на разговор в комментариях с ОП.

Когда папка « Приложения » уже добавлена ​​в Dock и просмотр содержимого, для которого задано значение « Список ...

Следующий процесс позволит программно щелкнуть плитку Applications Dock с помощью сочетания клавиш в качестве службы Automator . Для этого требуется приложение AppleScript и служба Automator . Это делается таким образом, чтобы избежать необходимости добавлять каждое приложение, имеющее фокус, при нажатии назначенного сочетания клавиш, которое должно быть явно предоставлено Доступ к специальным возможностям . Разрешение потребуется только приложению AppleScript .

Сначала создайте приложение AppleScript ...

В редакторе скриптов добавьте следующий код AppleScript в новый документ и сохраните его в формате файла: Application , например: Щелкните плитку Dock Applications .

tell application "System Events"
    click UI element "Applications" of list 1 of application process "Dock"
end tell

Добавьте приложение AppleScript , например, щелкните Плитку док -станции «Приложения » в « Доступность » в...

  • Системные настройки > Безопасность и конфиденциальность > Конфиденциальность > Специальные возможности

Теперь создайте службу Automator ...

В автомате :

  1. Файл > Создать или нажмите: ⌘N
  2. Выберите Сервис и нажмите кнопку Выбрать .
  3. Установите настройки, как показано на первом изображении ниже.
  4. Добавьте действие « Запустить приложение » .
  5. Сохранить как, например: щелкните плитку док-станции «Приложения» .

Нажмите Приложения Dock Tile Automator Service

В Системных настройках ...

  • Системные настройки > Клавиатура > Ярлыки > Службы добавьте ⇧⌘Пробел (нажмите Shift-Command-Пробел) к службе Click Applications Dock Tile , как показано на изображении ниже.

    • Примечание. Несколько слов о ярлыке, который вы назначаете... ⇧⌘Пробел предлагается в качестве предложения, однако вам нужно выбрать тот, который не конфликтует ни с одним приложением, которое имеет фокус при нажатии. Для этого может потребоваться странная комбинация или комбинация из четырех символов. YMMV

Ярлыки сервисов


Теперь при нажатии комбинации клавиш set будет щелкнута плитка Dock Applications , после чего вы сможете ввести одну, две или три буквы вместе, если необходимо, чтобы выделить целевое приложение, а затем нажать Enter , чтобы открыть его.


Другой подход — настроить папку с псевдонимами только для основной группы часто используемых приложений, добавить ее в Dock и соответствующим образом изменить шаги. Или используйте следующий пример кода AppleScript для создания диалогового окна , которое будет отображаться в центре экрана на выбор:

set myAppList to {"Calculator", "Calendar", "Contacts", "Dictionary", "DVD Player", "Firefox", "Safari"}
choose from list myAppList
if (count result) > 0 then
    set appToOpen to item 1 of result
    do shell script "open -a " & quoted form of appToOpen
end if

Просто измените имена приложений в myAppList списке на основную группу часто используемых приложений. Показанные приложения просто показывают, как это будет выглядеть. Кстати, если вы используете это как приложение, добавьте activate команду перед choose from list командой .

Вы можете ввести одну, две или три буквы вместе, если необходимо, чтобы выделить целевое приложение, а затем нажать Enter , чтобы открыть его. Или используйте стрелку вниз или вверх, или щелкните и нажмите Enter, или щелкните OK, или дважды щелкните цель. Множество вариантов.

диалоговое окно выбора из списка


В качестве примечания: если вы используете такую ​​программу, как FastScripts , вам нужно только создать код AppleScript как .scpt , а не .app , и вы можете назначить сочетание клавиш в настройках для FastScripts . Ни одна из других инструкций не применяется, если вы не хотите делать все это изначально без использования стороннего программного обеспечения.

Обратите внимание, что я не связан с разработчиком FastScripts, а просто доволен пользователем.

В вашем первом методе было бы неплохо, если бы ярлык открывал и закрывал меню, поэтому, если вы нажмете его один раз, он откроется, а второй раз закроет его.
@William, вы можете просто нажать клавишу Esc , чтобы закрыть меню, если вы решите не открывать приложение после первоначального нажатия ⇧⌘Пробел (или любой другой комбинации клавиш, которую вы назначили). К сожалению, из-за характера того, как это должно запускать службу и запускать вторичное приложение, это не способствует перехвату исходной последовательности клавиш во второй раз, чтобы работать так же, как это делает Spotlight. Этот ответ был просто для того, чтобы предоставить некоторые альтернативные обходные пути, он не идеален, но какие есть обходные пути.
Мне больше всего нравится этот ответ, потому что он не требует стороннего приложения. У меня еще не было времени возиться с этим, но я думаю, что можно определить, открыто ли приложение в данный момент, чтобы решить, следует ли ему снова запустить команду или закрыть приложение.
Прежде чем я отмечу это как ответ, мне любопытно, есть ли способ использовать Autohotkey для ускорения открытия списка. Хотя это, безусловно, работает, иногда кажется, что при открытии сервисного приложения возникают серьезные задержки.
@William Насколько я понимаю и могу ошибаться, AutoHotkey — это приложение для Windows, а не приложение для macOS, однако в результате изменений, внесенных в OS X / macOS в последних 3 или 4 основных выпусках, касающихся сценариев пользовательского интерфейса и безопасности, это решение использования Automator для запуска другого приложения, что запускаемое приложение нужно только добавить в раздел «Безопасность и конфиденциальность» ... это лучший способ делать что-то глобально и изначально, и почему я переключился на использование FastScript для вещей, которые я использовал сервис Automator который полагался только на AppleScript. Это бесплатно до 10 сочетаний клавиш, а неограниченное количество — IIRC ~ 10 долларов США.
Я имел в виду Karabiner Elements (не autohotkey), вздох, я использую оба и переключаюсь туда и обратно.
@William, я не использовал Karabiner Elements, поэтому я не могу говорить с ним, однако, если он может запускать сочетание клавиш для AppleScript, тогда я не вижу проблемы. Думаю, я могу проверить Karabiner Elements и посмотреть, на что он способен.
@William, Вещи можно немного ускорить изначально, если не отображать плитку Dock Tile приложения AppleScript в Dock. Однако может возникнуть проблема после внесения необходимых изменений в Info.plist приложения, и повторная авторизация может не произойти после изменения. Затем приложение необходимо воссоздать с другим написанием, внесите все изменения в приложение AppleScript, прежде чем оно будет добавлено обратно. к безопасности и конфиденциальности ... Я действительно сделал это на своем, и, похоже, он работал немного быстрее. На самом деле я собирался обновить ответ шагами на следующий день после того, как опубликовал его, но не нашел времени сделать это.

В прямом ответе на ваш заголовок

Скрыть все для поиска Cmd+Space Spotlight, кроме приложений

Это будет работать, если вы наберете его в Spotlight

Тип приложения:Приложение

Теперь он показывает только приложения, отсортированные по самым последним и часто используемым.

введите описание изображения здесь

Если вы затем расширите его с помощью НЕ, вы можете исключить приложения, которые не хотите видеть.

Тип приложения: приложение НЕ Safari НЕ Automator

Конечно, вы могли бы автоматизировать это, но это был бы другой вопрос о том, как?

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

Это отличный вариант использования второго инструмента для простого запуска приложений. Я бы проверил бесплатный Launcher от давнего разработчика Apple - obdev.at

Так как Spotlight по задумке представляет собой только одну базу данных, почему бы не позволить Spotlight индексировать все и добавить второй инструмент, который индексирует только приложения для быстрого запуска. Два из многих преимуществ Launchbar — это то, что он намного быстрее, чем Spotlight, при использовании на десятках компьютеров и версий ОС, а также то, что вы можете определять собственные ярлыки для определенных приложений и не зависеть от того, какой ярлык считает правильным.

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