Сервис не отображается в меню приложения


1

Я создал простой сервис, который применяет фильтр Quartz Black & Wite (единственный блок в программе) к открытому в данный момент PDF и хотел бы, чтобы он отображался в меню «Сервисы» в приложении «Просмотр». Я выбрал PDF для просмотра в приложении Preview, хотя он не отображается в меню приложений (настройка файлов и папок тоже не работает). Служба в ~ Library \ Services, она отображается и проверяется в Предпочтениях.
Другие службы отображаются корректно (например, службы Finder).

Я создал его таким образом: сначала выбрал создание службы, затем установил получение PDF в Preview.app, затем добавил Quartz-фильтр. Сохранено и открыто для добавления в библиотеку.

Я просмотрел связанные вопросы, и в целом у всех одна и та же проблема, но я не нашел подходящего решения, поэтому, возможно, у кого-то есть понимание требований к сервису, который должен отображаться в контексте или в меню приложения.
Служба Automator не отображается в меню служб
Workflow Службы не отображаются в меню служб


Могу ли я предположить, что вам стоит отредактировать свой вопрос, чтобы уточнить, как вы создали службу? Кроме того, поскольку вы говорите, что в целом у всех одна и та же проблема , было бы хорошо, если бы вы могли дать ссылку на один или два примера из них?
Monomeeth

@Monomeeth Это самые близкие, хотя некоторые другие службы исчезают или не отображаются, но имеют разные причины. Мой сервис очень прост.
MrCheatak

@ user3439894 тогда какие сервисы, которые обрабатывают PDF, должны работать в Preview?
MrCheatak

Позвольте мне перефразировать мой теперь удаленный предыдущий комментарий ... Чтобы служба Automator отображалась в меню «Службы» в окне «Предварительный просмотр», вам необходимо настроить параметр « Служба не получает входных данных» . Чтобы он отображался только в режиме предварительного просмотра, вам нужно настроить, чтобы служба не получала никаких входных данных в режиме предварительного просмотра. Однако проблема в том, что для параметров предварительного просмотра has scripting terminologyбудет установлено falseограничение на то, что будет происходить в самом предварительном просмотре в зависимости от того, как определен рабочий процесс .
user3439894

@ user3439894, поэтому я попытался установить Нет ввода, но он все еще не появился в меню. Ну, если в Preview есть это меню, я думаю, что для этого есть сервисы.
MrCheatak
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.