1

Системные настройки> Внешний вид> Количество последних элементов> Настройка документа - «все или ничего».

Можно ли [разрешить | предотвратить] добавления в список документов на основе [Расширение файла | Приложение | Вид]?

Я мог бы хотеть, чтобы документы Word были в списке, но не изображения. Или разрешите VLC включать файлы, но не Xee.

AppleScript, вероятно, будет иметь смысл.

** редактировать ** цыпочках является потенциальным решением.

2 ответа2

1

Это не отдельные приложения, которые делают это вручную, это контролируется Launch Services.

Но приложения могут решить не добавлять их в меню недавних файлов / приложений, установив флаг kLSLaunchDontAddToRecents в LSLaunchFlags при вызове, например, LSOpenFromRefSpec.

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

По сути, нет (вменяемого) способа изменить это поведение.


Конечно, вы можете перехватить изменения в ~/Library/Preferences/com.apple.RecentItems.plist и все элементы в этих списках с именами, которые вам не нравятся.

1

Отказ от ответственности: я создатель приложения Tiptoe, которое вы упоминаете в правке вашего вопроса.

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

Ниже описано, как работает Tiptoe. Этот процесс может быть использован для разработки сценария или программы, которая выполняет аналогичную задачу. (Я не знаю достаточно AppleScript, чтобы знать, возможно ли это сделать таким образом)...

  1. Вы открываете приложение, используя Tiptoe. Tiptoe сохраняет файлы предпочтений приложений во временную папку.
  2. Затем приложение открывается с помощью вызова NSWorkspace с использованием параметра, предотвращающего добавление его в список « Система»> «Недавние элементы приложений».
  3. Tiptoe ждет сообщения от NSWorkspace, сообщающего, когда приложение закрывается.
  4. Когда он обнаруживает, что приложение было закрыто, он сравнивает список последних сохраненных ранее элементов с теми, которые теперь находятся в настройках.
  5. Он удаляет разницу между этими двумя (то есть файлами, к которым вы обращались во время текущего сеанса с приложением) из списка Система> Документы последних элементов с помощью Launch Services.
  6. Затем он удаляет те же элементы из сохраненных настроек.
  7. Он удаляет временные файлы, сохраненные на шаге 1., поскольку они больше не нужны.

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

Если вы хотите попробовать Tiptoe, вы можете загрузить ее с веб-сайта в качестве 15-дневной бесплатной пробной версии.

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